2012-02-04 11 views
0

.Netコントロールのテキストを読み込もうとしています。 jqueryモーダルポップアップでコントロールを表示します。 .Netボタンでフォームを送信します。コントロールサーバーの側を読み込もうとすると、テキストプロパティには何もありません。 jqueryモーダルダイアログ内に入力されたテキストボックスコントロールを読み込むにはどうすればよいですか?私は確かに私がやっていることに... .NETとjqueryを使って代替案を試してみます。の読み方.NetテキストボックスにjQueryが埋め込まれています

ページ:

<img id="divTestQ" src="assets/images/edit_icon.gif" alt="Add Comments" /> 
<div style="display:none;"> 
    <div id="divTest" title="Program Discipline" style="text-align: left;"> 
    <asp:TextBox id="test" TextMode="MultiLine" Rows="30" style="width: 100%;"  
     runat="server" /> 
    </div> 
</div> 
<asp:button id="btnSubmit" text="label" runat="server" /> 

のjQuery:背後に

$("#divTest").dialog({ 
    autoOpen: false, 
    show: "blind", 
    width: 500, 
    height: 480, 
    modal: true 
    }); 

$("#divTestQ").click(function() { 
    $("#divTest").dialog("open"); 
    return false; 
    }); 

コード:

String textBox = test.Text;  //Nothing 

TextBox textBox = (TextBox)Page.FindControl("ctl00_ContentPlaceHolder1_test"); //Also Nothing 
+0

テキストプロパティはありませんか、コントロールがまったく見つかりませんか?関連コードを投稿してください –

+0

'HTML' +' JS' + 'JQuery' +' .net'コードお願いします! – gdoron

+0

jQueryに関する限り、.Netボタンや.Netコントロールなどはありません。 HTMLだけがあります。あなたのサーバサイドのコード・モデルをどのようにモデル化するかは、jQueryコードとは無関係です。 – lonesomeday

答えて

1

問題は、テキストボックスには、フォームの外になったことです。これを回避する方法は、フォームを開くときにモーダルをフォームに取り付けることです。

$(document).ready(function() { 
     $("#divTest").dialog({ 
      autoOpen: false, 
      show: "blind", 
      width: 500, 
      height: 480, 
      modal: true, 
      open: function (type, data) { 
       $(this).parent().appendTo("form"); 
     } 
    }); 
+0

私はまだfindcontrolを実行できず、テキストボックスへの参照を取得できません。 findcontrolを使用しているときに足りないステップがありますか?私は私のテキストボックスをdivにラップし、findcontrolはdivへの参照を戻しません。 –

+0

ラッピングdiv(style = "display:none"のdiv)を削除します。これは、クエリダイアログが開くために呼び出すまで、ダイアログdivを非表示にするため、必要ありません。テキストボックスがフォームに添付されるので、検索コントロールを行う必要はありません。あなたはtest.Textでボタンをクリックしてテキストを得ることができるはずです。 – DJH

関連する問題