2

Javaスクリプトで作成した変数の値をサーバー側に渡そうとしています。

私はasp.net AJAX C#を使用しています。

次を使用して、値を asp:Label に挿入できました。

document.getelementbyid("MyLabel").innerhtml = "data";

しかし、サーバー側で値を取得しようとすると:

string NewLabel = MyLabel.Text;

null エラーが表示されます。

javaスクリプトの値をサーバーに渡す方法を知っている人はいますか?

ありがとうございました。

4

3 に答える 3

1

別のコントロールを使用して、各投稿の値を送信する必要があります。次に例を示します。

  • HiddenField

  • 任意のInputコントロール

例:

ASPX

<script type="text/javascript" src="Scripts/jquery-1.7.2.min.js"></script>
<script>
    $(function () {
        $("#<%: this.myHidden.ClientID %>").val("your new value");
    });
</script>

<asp:HiddenField runat="server" ID="myHidden" Value='' />

ASPXコードの背後にある

string myHiddenValue = this.myHidden.Value;
于 2012-07-22T13:46:42.367 に答える
0

隠しフィールドを取り、このように隠しフィールドに変数値を設定します

私はそれMylableが隠されたフィールドだと思います

  var javascriptvariable='a';
  $('#MyLabel').val(javascriptvariable);

およびサーバー側

   string NewLabel = MyLabel.Value;

私はこれにjqueryを使用しました/

于 2012-07-22T13:51:39.537 に答える
0

データ、ajax をポストするか、クエリ文字列のパラメーターとして渡すことで、クライアントの値をサーバー側に送信できます。これらのいずれも行わないと、サーバーがクライアント側で設定された値を確認できるとは思えません。

于 2017-10-10T05:18:37.597 に答える