0

ページの読み込み中に、javascript の戻り値を C# コード ビハインド変数に割り当てる方法。私はこれをやろうとしています。以下の例を参照してください。このような正確な結果が必要です。

注:私はすでにこのような質問を投稿しましたが、それはあまり意味がありません.

Javascript:
<script>
function GetValue() {
return 10;
}
</script>

C#.NET

protected void Page_Load(object sender, EventArgs e)
{
int Data
ClientScript.RegisterStartupScript(this.GetType(), "GetData", "a=GetValue();alert(a)", true);
Data=a;//a is Javascript Variable
}
4

4 に答える 4

1

あなたが求めていることは不可能です。ページの読み込みは、aspnet Web フォームの要求/応答ライフサイクルの一部です。これにより、生成されるページ コンテンツが決まります。

ページ コンテンツが生成された後、JavaScript がクライアント ブラウザで実行されます。そのため、サーバー側のメソッドを使用してページ生成の値を取得する方法はありません。

値をクエリ文字列として渡すか、値をポストバックするか、Web サービスを使用することができます。

于 2016-01-22T12:36:36.093 に答える
0

JavaScript の値を隠し変数に格納し、コード ビハインドからこの値にアクセスできます。

于 2013-09-17T06:01:12.747 に答える
0

より明確にするために、このようなことをしてください...

HTML で、次のようなタグを定義します

<asp:HiddenField ID="hfData" runat="server" />

そして、次のような JavaScript 関数を記述します。

 function putData()
     {
        document.getElementById('hfData').value = 10;
     }

そして、あなたのpage_loadでこのようなことをしてください

 protected void Page_Load(object sender, EventArgs e)
   {
     int Data = hfData.Value;
   }

これにより、サーバー側でクライアント側のデータを取得して、さらに処理する必要があります

于 2013-09-17T04:46:21.050 に答える