gpt4 book ai didi

c# - 将 Gridview 与项目 asp.net 绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:54 24 4
gpt4 key购买 nike

您好,我想从我自己创建的数据表中绑定(bind)我的 gridview。

这是有效的,但我的专栏重复了,我不明白为什么。

这是我的 GridView :

<asp:GridView runat="server" ID="GvCalculSelect" CssClass="gridView" HorizontalAlign="Center">
<Columns>
<asp:BoundField DataField="CalculName" HeaderText="CalculName" />
<asp:TemplateField HeaderText="ResultValue">
<ItemTemplate>
<asp:CheckBox ID="CbResultValue" runat="server" Checked='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "ResultValue").ToString()) %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

这是我的 cs 代码的一部分:

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindGrid();
}
}

protected void BindGrid()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("CalculName", typeof(string)));
dt.Columns.Add(new DataColumn("ResultValue", typeof(Boolean)));
dt.Rows.Add("Test", true);
GvCalculSelect.DataSource = dt;
GvCalculSelect.DataBind();
}

结果是:
enter image description here

如何解决?我想当我绑定(bind)时,我的 gridview 正在接受我的两个“dt.columns.add”。我只想保留我的 calculName 字段和我的 resultValue 复选框

谢谢你的帮助

最佳答案

发生这种情况是因为您正在创建自己的表并将其绑定(bind)到 GridView 以及在 Gridview 中显式定义 2 列并将数据字段绑定(bind)到它们。

做其中之一,但不能同时做。因此,如果您想控制列的外观和感觉,您应该将 autogeneratecolumns 属性设置为 false,这很清楚。保留您的前端绑定(bind)列,但您随后可以将它们从数据表中删除并简单地引用数据表中存在的相关字段。

或者,将 autogeneratecolumns 设置为 true,然后在后面的代码中构建数据表中的列,然后按原样绑定(bind)它。

关于c# - 将 Gridview 与项目 asp.net 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com