Я хотел бы спросить, как я могу сделать привязку к HTML (элемент) или даже какой-либо объект сделать обратную передачу или выполнить серверный метод? Я хочу создать пользовательскую кнопку (перенесенный с некоторыми отделениями, чтобы сделать некоторых пользовательских их), и я хочу реализовать OnClick, чтобы быть, похожи на ASP.NET LinkButton?
Как
<a href="#" onclick="RunServerSideMethod()">Just a simple link button</a>
По умолчанию элементы управления используют __doPostBack для обратной передачи на сервер. __doPostBack принимает уникальный идентификатор элемента управления (или в HTML - свойство name элемента HTML). Второй параметр - это имя запускаемой команды.
Таким образом, для настраиваемой кнопки выполняется рендеринг в поток вывода:
<a id="someclientid" name="someuniqueid" href="javascript:void(0);" onclick="__doPostBack('someuniqueid', '');">val</a>
В настраиваемой кнопке добавьте IPostBackEventHandler
, и этот оператор __ doPostBack
вызовет его RaisePostBackEvent
метод автоматически для вас.
Используйте элемент HTML на стороне сервера, HtmlAnchor
, который является тегом на стороне сервера.
<asp:HtmlAnchor runat="server" onclick="RunServerSideMethod">Just a simple link</asp:HtmlAnchor>
Чтобы сделать это, не полагаясь на ASP.NET, RunServerSideMethod() должна быть функцией javascript, которая использует Ajax для отправки запроса на сервер.
Попробуйте этот учебник по Ajax: http://www.w3schools.com/ajax/