2013-02-14 3 views
1

В моем файле cs внутри события rowbound gridview я создал одну гиперссылку.Как вызвать функцию cs при нажатии гиперссылки

Hyperlink hy = new Hyperlink()

Если конкретное условие истинно, я добавил гиперссылку на один столбец в сетке, как

e.Row.cell[2].Controls.add(hy)

Это работает отлично. Я хочу вызвать функцию cs file из onclick событие гиперссылки не из javascript.

hy.Attributes.Add("onclick","return display()") 

Но это не работает.

ответ

0

Я предполагаю, что «CS» означает «C#», а не «JS».

Вы путаете сценарий на стороне клиента с действиями на стороне сервера.

Похоже, вы используете WebForms, который не является самым добрым для начинающих, поскольку он искусственно объединяет безгражданную сеть с «формами» с событиями и элементами управления.

Код сервера ASP.NET выполняется в ответ на входящий HTTP-запрос (вообще говоря, либо GET, либо POST). Обычно запрос GET заключается в том, что из гиперссылки или пользователя, набирающего адрес, например; тогда как POST - неизменно от <form> представлений.

Вам необходимо настроить проект, чтобы ваш код C# вызывался в ответ на определенный запрос - в WebForms это непросто, так как по умолчанию запросы сопоставляются с *.aspx файлами. Простейшая вещь для вас - реализовать IHttpHandler, когда ваш код вызывается непосредственно для обработки входящего запроса.

Я предлагаю вам прочитать эту статью, которая должна помочь вам быть в состоянии решить проблему самостоятельно: http://www.codeproject.com/Articles/335968/Implementing-HTTPHandler-and-HTTPModule-in-ASP-NET

Я также предлагаю избежать WebForms и двигаться прямо в ASP.NET MVC.

Смежные вопросы