每当选中对话框中的复选框时,点击该按钮后它就不会将数据保存到数据库中,只保存' N' N' N' N'但是复选框已经过检查,然后它也会保存' N'如何解决这个问题呢。我想保存' Y'如果选中复选框,则到数据库。
HTML: - 这是html部分,其中声明了复选框
<form id="form1" runat="server">
<div id="dialog">
<label>First</label>
<asp:CheckBox ID="CheckBox1" runat="server" />
<label>Second</label>
<asp:CheckBox ID="CheckBox2" runat="server" />
<label>Third</label>
<asp:CheckBox ID="CheckBox3" runat="server" />
</div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button2_Click" />
</form>
Jquery:-here is the jquery script.dialogbox with checkbox
<script type="text/javascript">
$(document).ready(function () {
$("#dialog").dialog({
buttons: {
Ok: function () {
$("[id*=Button1]").click();
},
Close: function () {
$(this).dialog('close');
}
}
});
});
</script>
Code Behind:- c# code behind file inserting data in database using ado and sql
protected void Button2_Click(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(Page.GetType(), "key", "alert('Button Clicked')", true);
string First = CheckBox1.Checked ? "Y" : "N";
string Second = CheckBox2.Checked ? "Y" : "N";
string Third = CheckBox3.Checked ? "Y" : "N";
string cs = ConfigurationManager.ConnectionStrings["DUM01ConnectionString"].ConnectionString;
using (SqlConnection scon = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand("insert into Checkbox (First,Second,Third) values(@First,@Second,@Third)"))
{
cmd.Connection = scon;
cmd.Parameters.AddWithValue("@First", First);
cmd.Parameters.AddWithValue("@Second", Second);
cmd.Parameters.AddWithValue("@Third", Third);
scon.Open();
cmd.ExecuteNonQuery();
scon.Close();
}
}
}
it saves only 'N' to database if checkbox is checked then also it saves 'N' to database how to solve
答案 0 :(得分:0)
我调试你的代码,但在代码中没有发现任何问题。每当我选中复选框时,我的预期值都为Y
。
似乎问题可能来自某处其他。
请参阅我调试的附件截图。
在上面的屏幕截图中,我检查了第一个checkbox
,并在调试部分中将其值设为Y
。
<强>建议:强>
尝试将您的代码带到新的新页面并实现此部分功能。你会得到一个想法,问题来自其他地方。
希望这会有所帮助,如果您遇到与此相关的任何其他问题,请与我们联系。
<强>更新强>
由于您使用的是dialog box
,请查看以下链接以供参考。它可能对你有帮助