Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.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
C# JQuery或C在“Checked”多复选框为true时进行检查_C#_Jquery_Asp.net - Fatal编程技术网

C# JQuery或C在“Checked”多复选框为true时进行检查

C# JQuery或C在“Checked”多复选框为true时进行检查,c#,jquery,asp.net,C#,Jquery,Asp.net,我从数据库中选择数据,并通过asp:Repeater绑定数据。 我在ItemTemplate中创建复选框并从数据库接收数据。 当我选中任何行上的复选框时,我想更新数据库中的数据 受保护的无效myRepeater\u ItemDataBoundObject发送方,RepeaterItemEventArgs e { //*** Level ID ***// Label lblLevelID = (Label)(e.Item.FindControl("lblLevelI

我从数据库中选择数据,并通过asp:Repeater绑定数据。 我在ItemTemplate中创建复选框并从数据库接收数据。 当我选中任何行上的复选框时,我想更新数据库中的数据

受保护的无效myRepeater\u ItemDataBoundObject发送方,RepeaterItemEventArgs e {

        //*** Level ID ***//
        Label lblLevelID = (Label)(e.Item.FindControl("lblLevelID"));
        if ((e.Item.FindControl("lblLevelID") != null))
        {
            lblLevelID.Text = DataBinder.Eval(e.Item.DataItem, "LevelID").ToString();
            strLevelID = lblLevelID.Text;
            //MyArr[Convert.ToInt16(In), 0] = strLevelID;
        }

使用jQuery

<asp:CheckBox ID="chkSelected" runat="server" CssClass="sb" />

<script src="http://code.jquery.com/jquery.min.js" type="text/javascript" language="javascript"></script>

<script type="text/javascript">

$(document).ready(function() {

    if($(".cb").is(":checked"))
    {
        alert("Well done!");
    }

});

</script>
如果要注册更改事件:

<script type="text/javascript">

$(document).ready(function() {

    $(".cb").live("change", function(){

        if($(this).is(":checked"))
        {
            alert("I am checked!");
        }
        else
        {
            alert("I am unchecked!");
        }

    });

});
</script>
希望它有帮助

现在我使用这个代码

 protected void myRepeater_ItemDataBound(Object sender, RepeaterItemEventArgs e)
    { 

        //*** Level ID ***//
        Label lblLevelID = (Label)(e.Item.FindControl("lblLevelID"));
        if ((e.Item.FindControl("lblLevelID") != null))
        {
            lblLevelID.Text = DataBinder.Eval(e.Item.DataItem, "LevelID").ToString();
            strLevelID = lblLevelID.Text;
            //MyArr[Convert.ToInt16(In), 0] = strLevelID;
        }
        //*** Selected ***//
        CheckBox chkSelected = (CheckBox)(e.Item.FindControl("chkSelected"));
        if ((e.Item.FindControl("chkSelected") != null))
        {
            if (DataBinder.Eval(e.Item.DataItem, "Selected").ToString() == "True")
            {
                chkSelected.Checked = true;
                if (chkSelected.Checked)
                {
                    UpdateData0();
                }
            }
            else
            {
                chkSelected.Checked = false;
                if (chkSelected.Checked)
                {
                    UpdateData1();
                }
            }

        }

它显示数据库中的数据,但在我选中复选框时没有更新。

jQuery与该问题有何关系?@user1734077您是否尝试了我的答案?//***已选中***//Checkbox chkSelected=Checkbox.Item.FindControlchkSelected;如果e.Item.FindControlchkSelected!=null{如果DataBinder.Evale.Item.DataItem,Selected.ToString==True{chkSelected.Checked=True;}我使用此代码显示数据库中的数据,但我希望选中复选框。当我想更新数据时选中。我尝试按下此代码,但它只提醒我未选中!。当你选中它时,它应该提醒我已选中!当你取消选中它时,它应该提醒我未选中!。请解释清楚什么你已经做了,在哪里需要帮助。
<script type="text/javascript">

$(document).ready(function() {

    $(".cb").live("change", function(){

        if($(this).is(":checked"))
        {
            alert("I am checked!");
        }
        else
        {
            alert("I am unchecked!");
        }

    });

});
</script>
 protected void myRepeater_ItemDataBound(Object sender, RepeaterItemEventArgs e)
    { 

        //*** Level ID ***//
        Label lblLevelID = (Label)(e.Item.FindControl("lblLevelID"));
        if ((e.Item.FindControl("lblLevelID") != null))
        {
            lblLevelID.Text = DataBinder.Eval(e.Item.DataItem, "LevelID").ToString();
            strLevelID = lblLevelID.Text;
            //MyArr[Convert.ToInt16(In), 0] = strLevelID;
        }
        //*** Selected ***//
        CheckBox chkSelected = (CheckBox)(e.Item.FindControl("chkSelected"));
        if ((e.Item.FindControl("chkSelected") != null))
        {
            if (DataBinder.Eval(e.Item.DataItem, "Selected").ToString() == "True")
            {
                chkSelected.Checked = true;
                if (chkSelected.Checked)
                {
                    UpdateData0();
                }
            }
            else
            {
                chkSelected.Checked = false;
                if (chkSelected.Checked)
                {
                    UpdateData1();
                }
            }

        }