1

こんにちは、テキスト ボックス (runatserver) がサーバーから JavaScript 変数に取り込まれた後に読み取ろうとしていますが、「フォーム NULL を読み取ることができません」というコンソール エラーが表示されますが、テキスト ボックスには必要な文字列が取り込まれています。読む

これは私のテキストボックスです:

 <form runat="server">

        <asp:TextBox ID="ServerSideTextBox" runat="server" />
    </form>

これは私がC#でそれを設定する方法です:

ServerSideTextBox.Text= Object_JSON_Class.JSON_DataTable(dt);

正しいデータを取得すると、正しいデータ文字列も表示されますが、問題は、次のようにテキスト ボックスの値を読み取ろうとするときです。

 var oServerSideTextBox= document.getElementById("ServerSideTextBox"); 
var oServerJSON_String=eval("("+oServerSideTextBox.value+")"); 

フォーム NULL を読み取れないというコンソール エラーが表示されますが、テキスト ボックスには、javascript 変数に読み取りたい文字列が含まれています。助けてください

4

5 に答える 5

1
 var txtToIncr = document.getElementById('<%=ServerSideTextBox.ClientID%>')

JavaScript を介した ASP.Net コントロールの読み取りについては、このリンクを確認してください。

于 2012-04-13T06:51:24.663 に答える
1

これを試して:

var oServerSideTextBox= document.getElementById("<%=ServerSideTextBox.ClientID%>");

それでもうまくいかない場合は、次のようにしてみてください。

var oServerSideTextBox= document.getElementById("<%=ServerSideTextBox.ClientID%>_text");

コンポーネントには、クライアントのブラウザによってレンダリングされるときに、異なる ID が割り当てられます。詳細については、こちらをご覧ください。

于 2012-04-13T06:52:05.480 に答える
0

これをあなたのテキストボックスに入れてくださいClientIDMode="Static"

于 2012-04-13T06:52:12.140 に答える
0

マスター ページ構造で使用する場合、サーバー テキスト ボックスの ID は異なります。ID を検索してみてください。

クラスをyout textboxに割り当ててから、これを試してIDを見つけてください。

$('.textbox').on('blur', function() {

        var error = this.id;
        alert(error);
                                       )};
于 2012-04-13T07:03:42.840 に答える