ASP .NET Event-Up длятег (не asp: кнопка или ссылка на сервер) - PullRequest
0 голосов
/ 30 сентября 2010

Вот что я хочу сделать. Используйте эту строку HTML и сделайте на стороне сервера ASP .NET событие onclick.

Я не хочу и не хочу использовать тег привязки, который позволил бы мне успешно захватывать данные на стороне сервера.

Я хочу использовать это:

<input type="button" id="submit" name="submit" value="See Your Results" onclick="" />

Атрибут onclick для этого HTML обычно направляет событие в обработчик событий Javascript, который я не хочу использовать.

Этот вопрос (http://stackoverflow.com/questions/3445515/input-typebutton-runatserver-wont-work-in-asp-net) подробно описывает аналогичную проблему, но конечным результатом является использование. Мне интересно, можно ли обработать входной тег, не прибегая к его использованию.

Спасибо!

1 Ответ

2 голосов
/ 30 сентября 2010

Я думаю, вам нужно добавить runat="server".

Тогда ваш onclick вызовет метод на стороне сервера.

Это должно быть в теге формы сервера (см. Кодниже).

Вот некоторая информация о элементах управления HTML-сервером.

А вот пример примера кода, с которым можно поиграть на их веб-странице :

Объявите два HtmlButton элемента управления в файле .aspx ( не забудьте встроить элемент управления в HtmlForm элемент управления) .Затем напишите обработчик событий, который определяет, что должно происходить при нажатии кнопки.

<script  runat="server">
Sub button1(Source As Object, e As EventArgs)
   p1.InnerHtml="You clicked the blue button!"
End Sub
Sub button2(Source As Object, e As EventArgs)
   p1.InnerHtml="You clicked the pink button!"
End Sub
</script>

<html>
<body>

<form runat="server">
<button id="b1" OnServerClick="button1"
style="background-color:#e6e6fa;
height:25;width:100" runat="server">
Blue button!
</button>
<button id="b2"
OnServerClick="button2"
style="background-color:#fff0f5;
height:25;width:100" runat="server">
Pink button!
</button>
<p id="p1" runat="server" />
</form>

</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...