javascript
  • asp.net
  • 2011-11-11 6 views 0 likes 
    0

    以下にinnerHtmlプロパティを設定して、にチェックボックスを追加します。ASP.NETのJavascriptで追加されたチェックボックスからフォームの値を取得する方法は?

    function ShowCheckbox(uid) { 
        document.getElementById("samplediv").innerHTML += "<input type='checkbox' value='on' name='box_" + uid + "' id='box_" + uid + "'/> Some Text Here"; 
    } 
    

    これは、私はC#での分離コードから動的なチェックボックスの値を取得しようとしていますが、それらが戻って掲載されて見つけることではないのです

    .aspxページにあります。私はIEの問題(IE8以前)を読んできましたが、名前属性をうまく処理できませんでしたが、私はIE9にあり、DOMに直接追加するのではなくinnerHtmlアプローチを使用すると問題はないようです。

    コードビハインドでRequest.FormとRequest.Paramsで値をリクエストしようとしました。

    なぜダイナミックチェックボックスがポストバックされないのでしょうか?

    +1

    フォームの投稿時にチェックボックスが実際にチェックされていますか? –

    +0

    はい、ブラウザから視覚的にチェックされます。 –

    +1

    」タグの間にあるコードスニペット内のこのsampleDivはありますか? –

    答えて

    -1

    フォームを送信すると、すべてのデータがサーバーに送信されます。 ASP.NETエンジンは、HTMLコントロールのサーバー側の "表現"を作成しようとします。それは、コントロールのコレクションをIDまたは名前を使用してクライアントからのデータと照合しようとします。したがって、ページの開始マップのデータとコントロールの前にサーバー側の入力を作成する必要があります。言い換えれば、サーバー上のページのコントロールコレクション内の同じコントロールを見つけるためにページを作成する必要があります。だから、私は...あなたはPage_Initか何かにコントロールの作成を行う必要があると考えている。ここ

    は、ASP.NETの動的コントロールの良い説明です:http://geekswithblogs.net/shahed/archive/2008/06/26/123391.aspx

    1

    あなたはjQueryのを使用して検討することができます。 DOMに要素を追加するのは非常に簡単で、うまくいきます。

    function ShowCheckbox(uid) { 
        $("<input type='checkbox' value='on' name='box_" + uid + "' id='box_" + uid + "'/>") 
        .appendTo($("#sample"); 
    } 
    
    関連する問題