C# 在designer中指定列时如何填充gridview?
我在这方面真的是新手,但有人能告诉我,当我在designer中定义列时,如何在GridView中添加值。我有一列类型为C# 在designer中指定列时如何填充gridview?,c#,asp.net,C#,Asp.net,我在这方面真的是新手,但有人能告诉我,当我在designer中定义列时,如何在GridView中添加值。我有一列类型为按钮字段。下面给出了我的default.asax代码 代码: <asp:GridView ID="gvTableHolding" runat="server" BackColor="White" BorderColor="#CCCCCC" BorderWidth="1px" CellPadding="3" Width="1184px" Borde
按钮字段
。下面给出了我的default.asax代码
代码:
<asp:GridView ID="gvTableHolding" runat="server" BackColor="White"
BorderColor="#CCCCCC" BorderWidth="1px" CellPadding="3" Width="1184px"
BorderStyle="None" CssClass="DDGridView"
onrowcommand="gvTableHolding_RowCommand" ShowHeaderWhenEmpty="True"
EmptyDataText=" No Data!" ViewStateMode="Enabled">
<Columns>
<asp:BoundField HeaderText="Holding Register " />
<asp:BoundField HeaderText="Description" />
<asp:BoundField HeaderText="Set Value" />
<asp:ButtonField ButtonType="Button" ShowHeader="True" Text="ChangeValue"
CommandName="ChangeValue" HeaderText="Buttons" />
<asp:BoundField HeaderText="Default Value" />
<asp:BoundField HeaderText="Decimal" />
<asp:BoundField HeaderText="Hex" />
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066"
HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" HorizontalAlign="Center"/>
<SelectedRowStyle BackColor="#669999" ForeColor="White" Font-Bold="True" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#007DBB" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#00547E" />
</asp:GridView>
提前谢谢你 我真的不知道为什么要在按钮字段中显示列标题。您可以在
列
标记内使用模板字段
和项目字段
,例如:
<asp:TemplateField HeaderStyle-Font-Bold="true" HeaderText="Holding Register " Visible="false">
<ItemTemplate>
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "Holding_Register")%>' ID="lblUserId"
runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Font-Bold="true" HeaderText="Description" Visible="false">
<ItemTemplate>
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "Description")%>' ID="lblUserId"
runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
首先在每列中定义
数据字段。像这样-
<Columns>
<asp:BoundField HeaderText="Holding Register " DataField="Holding_Register"/>
<asp:BoundField HeaderText="Description" DataField="Description"/>
</Columns>
有一点您应该记住,在GetData()
中,无论您返回什么(DataTable或List),这些属性名称都应该与您在网格中定义的数据字段相匹配。您想在按钮中显示什么?谢谢,非常有效!但现在我在浏览器中看到了两次这些列。GetData()返回DataTable,其列与GridView中定义的列相同。
gvTableHolding.DataSource = GetData();
gvTableHolding.DataBind();