Передача информации из JavaScript в C # с использованием событий - PullRequest
0 голосов
/ 09 июня 2011

У меня есть этот компонент ASP.net:

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

и я хотел бы отправить дополнительную информацию этому методу SubmitData, реализованному в C #. Например, я хочу отправить набор int в JavaScript. Я читал, что способ сделать это - расширить класс EventArgs.

Однако я не очень понимаю. Конечно, я могу реализовать класс, который расширяет EventArgs в C #, но как это помогает мне передавать информацию из моего Javascript?

Есть ли другой способ передачи произвольной информации во время обратной передачи?

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Просто назначьте его скрытому полю в javascript и прочитайте его, используя Request.Form ["FieldName"]

0 голосов
/ 09 июня 2011

Свойство 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>
...