gpt4 book ai didi

c# - 复选框在 ASP.NET GridView 中未被选中

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:52 26 4
gpt4 key购买 nike

我有一个项目,我试图检查 GridView 中的 CheckBox 控件。不幸的是,每当我这样做时,它都不会被检查并每次都返回 false。所以这是我到目前为止尝试过的代码:

ASP.NET

<asp:GridView ID="grdAssignMenu" runat="server" AutoGenerateColumns="False" CssClass="custListTBL" Height="298px" Width="324px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkControl" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Menu Name">
<ItemTemplate>
<asp:Label ID="lblMenu" runat="server" Text='<%# Eval("roleName").ToString() %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

C#

protected void btnSave_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in grdAssignMenu.Rows)
{
System.Web.UI.WebControls.CheckBox cb = (System.Web.UI.WebControls.CheckBox)row.FindControl("chkControl");
bool status = cb.Checked;

if (cb.Checked) //Returns false every time, even though checked
{
System.Web.UI.WebControls.Label lbl = (System.Web.UI.WebControls.Label)row.FindControl("lblMenu");
string lblValue = lbl.Text;

lblMsg.Text = lblValue;
}
}
}

基本上,我想从选中的 CheckBox 中检索相关数据,并确保上面的代码是有效的。但是卡住了,任何建议都非常值得赞赏。

最佳答案

请在绑定(bind) gridview 之前尝试使用 (!IsPostBack),如果还没有的话。每次 aspx 页面回发到代码时,您的 gridview 可能会刷新。此外,如果这没有帮助,请分享页面加载代码或绑定(bind) gridview 的代码。

关于c# - 复选框在 ASP.NET GridView 中未被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469887/

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