有没有办法将 GridView 中的 Button 变成 link 文本?
Is there a way to turn a Button in GridView to a link text?
按钮的大小确实影响了我的 GridView 的宽度,因此我希望将按钮更改为 link(就像您要使用 AutoGenerateEditButton 或 AutoGenerateDeleteButton 一样)。这是我拥有的:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="editButton" runat="server" CommandName="Edit"
Text="Edit" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="BtnUpdate" runat="server" CommandName="Update"
Text="Edit" />
<asp:Button ID="BtnCancel" runat="server" CommandName="Cancel"
Text="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
我如何将我拥有的内容更改为类似于 link 的文本(再一次,就像它来自 AutoGenerateEditButton)。我无法将其设置为 true,因为我需要有条件地隐藏它,如果它是自动生成的,我似乎无法做到这一点。如果您知道一种在自动生成时有条件地隐藏它的方法,请告诉我!
请注意,我使用的是 SQLDataSource。
使用 LinkButton
MSDN
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="editButton" runat="server" CommandName="Edit">Edit</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<div style="white-space: nowrap;">
<asp:LinkButton ID="BtnUpdate" runat="server" CommandName="Update">Edit</asp:LinkButton>
<asp:LinkButton ID="BtnCancel" runat="server" CommandName="Cancel">Cancel</asp:LinkButton>
</div>
</EditItemTemplate>
</asp:TemplateField>
按钮的大小确实影响了我的 GridView 的宽度,因此我希望将按钮更改为 link(就像您要使用 AutoGenerateEditButton 或 AutoGenerateDeleteButton 一样)。这是我拥有的:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="editButton" runat="server" CommandName="Edit"
Text="Edit" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="BtnUpdate" runat="server" CommandName="Update"
Text="Edit" />
<asp:Button ID="BtnCancel" runat="server" CommandName="Cancel"
Text="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
我如何将我拥有的内容更改为类似于 link 的文本(再一次,就像它来自 AutoGenerateEditButton)。我无法将其设置为 true,因为我需要有条件地隐藏它,如果它是自动生成的,我似乎无法做到这一点。如果您知道一种在自动生成时有条件地隐藏它的方法,请告诉我!
请注意,我使用的是 SQLDataSource。
使用 LinkButton
MSDN
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="editButton" runat="server" CommandName="Edit">Edit</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<div style="white-space: nowrap;">
<asp:LinkButton ID="BtnUpdate" runat="server" CommandName="Update">Edit</asp:LinkButton>
<asp:LinkButton ID="BtnCancel" runat="server" CommandName="Cancel">Cancel</asp:LinkButton>
</div>
</EditItemTemplate>
</asp:TemplateField>