使用事件将信息从javascript传递到C#

时间:2011-06-09 16:41:48

标签: javascript asp.net html eventargs

我有这个ASP.net组件:

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

我想向此SubmitData方法发送一些其他信息,这些信息是用C#实现的。例如,我想在javascript中发送一个int集。我已经读过这样做的方法是扩展EventArgs类。

但是,我真的不明白。当然我可以实现一个在C#中扩展EventArgs的类,但是这如何帮助我从Javascript中传递信息?

在回发期间是否有其他方式传递任意信息?

2 个答案:

答案 0 :(得分:1)

只需将其分配到javascript中的隐藏字段,然后使用Request.Form [“FieldName”]

读取它

答案 1 :(得分: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>