C# JQuery或C在“Checked”多复选框为true时进行检查
我从数据库中选择数据,并通过asp:Repeater绑定数据。 我在ItemTemplate中创建复选框并从数据库接收数据。 当我选中任何行上的复选框时,我想更新数据库中的数据 受保护的无效myRepeater\u ItemDataBoundObject发送方,RepeaterItemEventArgs e {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
//*** 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();
}
}
}