2016-07-19 22 views
1

ダイアログボックスのチェックボックスがオンになっていて、ボタンをクリックしてもデータがデータベースに保存されない場合は 'N'のみ保存されますがチェックボックスにチェックが入れられ、この問題を解決するために。チェックボックスをオンにすると、データベースに「Y」を保存します。 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

助け、あなたがWebフォーム上のチェックボックス – BNN

答えて

0

を宣言されているHTMLセクションですが、コード内の任意の問題を見つけることができませんでした。チェックボックスをオンにするたびに、私はYと期待値を得ていました。

どこかでの問題が発生しているようです。

私のデバッグのスクリーンショットを参照してください。上のスクリーンショットで

CHK1

、私が最初にcheckboxをチェックし、私はそれがデバッグ部にYとして価値のGot。

CHK2

提案:

は新しい新鮮なページにあなたのコードを取って試してみて、あなたのこの機能の一部を実装しています。問題は他のどこかから来ているというアイデアを得るでしょう。

希望する場合は、これに関連する他の問題に直面した場合はお知らせください。

UPDATE

あなたがdialog boxを使用しているので、ご参考のために、下のリンクを見てください。それは私がすべてのエラーを取得いけないが、私は、ダイアログボックスで使用している場合、私はエラーを取得するステップによって、あなたのコードの手順をデバッグ

Dialogbox

+0

をチェックしながら、あなたは_value_を取得しているかどうか確認かもしれませんと私はダイアログボックスでチェックボックスを使用する必要があります –

+0

どのように 'ダイアログボックスを使用して、コードはどこですか?同じコードを更新してください – BNN

+0

すべてのhtmlとjqueryコードはここにもう一度ご確認ください –

関連する問題