gpt4 book ai didi

c# - 如何在 ASP.NET 的 ListView 中的复选框的 CheckedChanged 事件中找到数据键?

转载 作者:太空狗 更新时间:2023-10-29 23:19:02 25 4
gpt4 key购买 nike

我在项目模板中使用的是 ListView ,我使用的是标签和复选框。我希望每当用户单击复选框时,值都应该在表中更新。我在 ListView 中使用数据键。基于数据键值应该在表中更新。查询是:

string updateQuery = "UPDATE [TABLE] SET [COLUMN] = " + Convert.ToInt32(chk.Checked) + " WHERE PK_ID =" + dataKey + " ";` 

我还需要一些帮助来显示表中的结果。这意味着如果特定 pkid 的表中列的值为 1,则应选中该复选框。

这是代码片段:

<asp:ListView ID="lvFocusArea" runat="server" DataKeyNames="PK_ID" OnItemDataBound="lvFocusArea_ItemDataBound">
<LayoutTemplate>
<table border="0" cellpadding="1" width="400px">
<tr style="background-color: #E5E5FE">
<th align="left">
Focus Area
</th>
<th>
Is Current Focused
</th>
</tr>
<tr id="itemPlaceholder" runat="server">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td width="80%">
<asp:Label ID="lblFocusArea" runat="server" Text=""><%#Eval("FOCUS_AREA_NAME") %></asp:Label>
</td>
<td align="center" width="20%">
<asp:CheckBox ID="chkFocusArea" runat="server" OnCheckedChanged="chkFocusArea_CheckedChanged" AutoPostBack="true" />
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="background-color: #EFEFEF">
<td>
<asp:Label ID="lblFocusArea" runat="server" Text=""><%#Eval("FOCUS_AREA_NAME") %></asp:Label>
</td>
<td align="center">
<asp:CheckBox ID="chkFocusArea" runat="server" OnCheckedChanged="chkFocusArea_CheckedChanged" AutoPostBack="true" />
</td>
</tr>
</AlternatingItemTemplate>
<SelectedItemTemplate>
<td>
item selected
</td>
</SelectedItemTemplate>
</asp:ListView>

帮帮我。

最佳答案

检查一下:可能有助于解决您获取数据 key 的问题

protected void chkFocusArea_CheckedChanged(object sender, EventArgs e)  
{
CheckBox cb = (CheckBox)sender;
ListViewItem item = (ListViewItem)cb.NamingContainer;
ListViewDataItem dataItem = (ListViewDataItem)item ;
string code = ListView1.DataKeys[dataItem.DisplayIndex].Value.ToString();
}

关于c# - 如何在 ASP.NET 的 ListView 中的复选框的 CheckedChanged 事件中找到数据键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068628/

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