Asp.net中继器复选框ID和值
我想在中继器中获取复选框的值和id,并将该值保存在数据库中。 这就是我所拥有的 中继器Asp.net中继器复选框ID和值,asp.net,repeater,Asp.net,Repeater,我想在中继器中获取复选框的值和id,并将该值保存在数据库中。 这就是我所拥有的 中继器 我有这样的身份证;“> 我要使用的复选框 <asp:CheckBox ID="chkRemind" runat="server" OnCheckedChanged="Check_Changed" AutoPostBack="true" /> 这样做: protected void Check_Changed(Object sender, EventArgs e) { v
- 我有这样的身份证;“>
<asp:CheckBox ID="chkRemind" runat="server" OnCheckedChanged="Check_Changed" AutoPostBack="true" />
这样做:
protected void Check_Changed(Object sender, EventArgs e) {
var item = sender as Checkbox;
UpdateDB(item.ID, item.Value);
}
这样做:
protected void Check_Changed(Object sender, EventArgs e) {
var item = sender as Checkbox;
UpdateDB(item.ID, item.Value);
}
变量
sender
包含触发事件的控件,所以您只需将其强制转换为复选框
protected void Check_Changed(Object sender, EventArgs e)
{
CheckBox chbSomeCheckbox = (CheckBox)sender;
var ID = chbSomeCheckbox.ID;
var checkboxValue = chbSomeCheckbox.Checked;
UpdateDB(ID, checkboxValue);
}
变量
sender
包含触发事件的控件,所以您只需将其强制转换为复选框
protected void Check_Changed(Object sender, EventArgs e)
{
CheckBox chbSomeCheckbox = (CheckBox)sender;
var ID = chbSomeCheckbox.ID;
var checkboxValue = chbSomeCheckbox.Checked;
UpdateDB(ID, checkboxValue);
}
您可以将id数据绑定到数据属性,然后在回发时读取它
cb.Attributes[“数据id”]=DataItem.id;
protected void Check_Changed(Object sender, EventArgs e) {
var checkbox = sender as CheckBox;
int ID = int.Parse(checkbox.Attributes["data-id"]);
UpdateDB(ID, CheckBox.Checked);
}
确保您验证当前用户是否具有编辑请求项的权限,因为可以在客户端上更改数据id值。您可以将id数据绑定到数据属性,然后在回发时读取该属性
cb.Attributes[“数据id”]=DataItem.id;
protected void Check_Changed(Object sender, EventArgs e) {
var checkbox = sender as CheckBox;
int ID = int.Parse(checkbox.Attributes["data-id"]);
UpdateDB(ID, CheckBox.Checked);
}
确保您验证当前用户是否具有编辑请求项的权限,因为可以在客户端上更改数据id值。您只需获取发送方控件的id即可
protected void Check_Changed(Object sender, EventArgs e)
{
Checkbox item = sender as Checkbox;
UpdateDB(item.ID, item.Value);
}
您所要做的就是获取发送方控件的ID
protected void Check_Changed(Object sender, EventArgs e)
{
Checkbox item = sender as Checkbox;
UpdateDB(item.ID, item.Value);
}