Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net中继器复选框ID和值_Asp.net_Repeater - Fatal编程技术网

Asp.net中继器复选框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

我想在中继器中获取复选框的值和id,并将该值保存在数据库中。 这就是我所拥有的

中继器

  • 我有这样的身份证;“>
我要使用的复选框

<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);
}