gpt4 book ai didi

c# - 从 GridView 复选框更新数据库

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

我在网络表单上有一个 GridView ,其中有一个隐藏字段保存 id,我如何从 id 字段捕获数据以在我的更新语句中使用?这就是我的语法......
HTML

    <asp:GridView runat="server" ID="gridview2" AutoGenerateColumns="false" >
<Columns>
<asp:BoundField DataField="weekofyear" HeaderText="Week" />
<asp:BoundField DataField="supportname" HeaderText="Name" />
<asp:BoundField DataField="supid" HeaderText="SupportIDName" Visible="false"/>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="TicketCompleted" runat="server" AutoPostBack="true" OnCheckedChanged="TicketCompletedCompleted_Click" Checked='<%# Convert.ToBoolean(Eval("TicketCompleted")) %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>

C#

protected void TicketCompleted_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in dgRD.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
//Below captures the checkbox value (yes or no)
CheckBox chk = (CheckBox)row.FindControl("TicketCompleted");
if (chk.Checked)
{
//Here is where I will run the update
}
}
}

最佳答案

HTML:

<asp:BoundField DataField="weekofyear" HeaderText="Week" />
<asp:BoundField DataField="supportname" HeaderText="Name" />
<%--<asp:BoundField DataField="supid" HeaderText="SupportIDName" Visible="false"/>--%>
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" Text='<%#Eval("supid") %>' ID="supid" Visible="false"></asp:Label>
</ItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="TicketCompleted" runat="server" AutoPostBack="true" OnCheckedChanged="TicketCompletedCompleted_Click" Checked='<%# Convert.ToBoolean(Eval("TicketCompleted")) %>' />
</ItemTemplate>
</asp:TemplateField>

C#

CheckBox chk = (CheckBox)row.FindControl("TicketCompleted");
if (chk.Checked)
{
string ID = ((Label)row.FindControl("supid")).Text;
}

关于c# - 从 GridView 复选框更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953489/

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