Html GridView列修改
我已经用包含4列的代码绑定了gridView,但我希望第一列是linkbutton。Html GridView列修改,html,asp.net,ado.net,Html,Asp.net,Ado.net,我已经用包含4列的代码绑定了gridView,但我希望第一列是linkbutton。 因此,我添加了itemtemplate,但现在我的网格包含5列,其中两列相同,但我只需要一列为linkbutton列。 这是我的itemtemplate代码 <Columns> <asp:TemplateField HeaderText="File No"> <ItemTemplate > <asp:LinkButton ID="Link
因此,我添加了itemtemplate,但现在我的网格包含5列,其中两列相同,但我只需要一列为linkbutton列。
这是我的itemtemplate代码
<Columns>
<asp:TemplateField HeaderText="File No">
<ItemTemplate >
<asp:LinkButton ID="LinkButton1" runat="server"
CommandArgument='<%# Eval("File") %>' Text='<%# Eval("File") %>'
OnCommand="show" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
因为您将GridView
AutoGenerateColumn
设置为true
并在grid view中添加一个额外的模板列,所以您得到了五列。因此GridView
为数据集中存在的所有列生成列,并添加额外的列,即模板列。
现在要解决此问题,请将GridView的AutoGenerateColumn
属性设置为false
。如下所示定义您的列
<Columns>
<asp:TemplateField HeaderText="File No">
<ItemTemplate >
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("File") %>' Text='<%# Eval("File") %>' OnCommand="show" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NameofSecondColumnInYourDateSet" HeaderText="Column2"/>
<asp:BoundField DataField="NameofThirdColumnInYourDateSet" HeaderText="Column3"/>
<asp:BoundField DataField="NameofFourthColumnInYourDateSet" HeaderText="Column4"/>
</Columns>
我想知道如何从网格中删除一列。由于我得到了两列相同的列,我是否要删除网格绑定???@Ankit除了我在这里回答的内容之外,不需要更改任何其他内容
<Columns>
<asp:TemplateField HeaderText="File No">
<ItemTemplate >
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("File") %>' Text='<%# Eval("File") %>' OnCommand="show" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NameofSecondColumnInYourDateSet" HeaderText="Column2"/>
<asp:BoundField DataField="NameofThirdColumnInYourDateSet" HeaderText="Column3"/>
<asp:BoundField DataField="NameofFourthColumnInYourDateSet" HeaderText="Column4"/>
</Columns>