gpt4 book ai didi

c# - 选中复选框时如何从 GridView 获取复选框值

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

我将 GridView 自动填充为

<asp:GridView ID="gvValues" runat="server" 
OnRowDataBound="gvValues_RowDataBound"
OnPageIndexChanging="gvValues_PageIndexChanging"
<Columns>
<asp:TemplateField HeaderText="#">
<ItemTemplate>
<%# gvValues.PageSize*gvValues.PageIndex+ Container.DisplayIndex+1 %>
<asp:CheckBox ID="chkProduct" runat="server" CssClass="chkProduct"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="online" meta:resourcekey="Online">
<ItemTemplate >
<asp:CheckBox ID="chkProductonline" runat="server" OnCheckedChanged ="chkProductonline_CheckedChanged" AutoPostBack="true"/>
</ItemTemplate>
</asp:TemplateField>

我需要的是当我单击 chkProductonline 复选框时触发事件并获取 chkProductonlinechkProducton 值。我试过这个,但它总是给我 null。

protected void chkProductonline_CheckedChanged(object sender, EventArgs e)
{
var chkProductonline = FindControl("chkProductonline") as CheckBox;
// bool ischeck = chkProductonline.Checked;

var chkProduct = gvValues.FindControl("chkProduct") as CheckBox;
}

我无法循环 GridView。我需要一个一个地做这件事。还有其他方法吗?

最佳答案

你可以试试这个:

protected void chkProductonline_CheckedChanged(object sender, EventArgs e)
{
CheckBox chkProductonline = sender as CheckBox;
...

CheckBox chkProduct = chkProductionLine.NamingContainer.FindControl("chkProduct") as CheckBox;
...
}

关于c# - 选中复选框时如何从 GridView 获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36433467/

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