每當選中對話框中的複選框,並在點擊按鈕後,它不會將數據保存到數據庫它只保存'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
調試代碼一步一步檢查哪些_value_是你得到,而你選中該複選框 – BNN