0

私はこのASP.netコンポーネントを持っています:

<asp:Button ID="Button4" runat="server" Text="Submit Entry" CssClass="eventSubmitButton" OnClick="SubmitData"/>

そして、C#で実装されたこのSubmitDataメソッドにいくつかの追加情報を送信したいと思います。たとえば、JavaScriptでintセットを送信したいとします。これを行う方法は、EventArgsクラスを拡張することであることを読みました。

しかし、よくわかりません。確かに、C#でEventArgsを拡張するクラスを実装できますが、それはJavascriptから情報を渡すのにどのように役立ちますか?

ポストバック中に任意の情報を渡す別の方法はありますか?

4

2 に答える 2

1

JavaScriptの非表示フィールドに割り当て、Request.Form["FieldName"]を使用して読み取るだけです。

于 2011-06-09T16:45:27.357 に答える
0

ボタンのCommandArgumentプロパティは、EventArgsを渡すために使用されますが、そのServerSideプロパティであり、Javascriptを介してアクセスすることはできません。

最善の方法は、隠しフィールドを使用し、JavaScriptを使用して値を設定することだと思います。これがサンプルコードです...

<script type="text/javascript">

function SetHiddenField()
{
document.getElementById('hfSample').value = "value to assign";
document.getElementById('form1').submit();

}

</script>


<body onload="SetHiddenField();">
<form id="form1" runat="server">
<div>
<input id="hfSample" type="hidden" value="" />
<input id="btnSubmit" type="button" onclick="SetHiddenField();" />
</div>
</form>
</body>
于 2011-06-09T16:56:09.010 に答える