2013-06-22 4 views
0

Это, кажется, общий вопрос, но я не мог найти соответствующий ответКак вызвать метод C# со стороны asp.net?

У меня есть страницы ASPX и в нем, я сделал список тегов «A HREF», который генерируется из моих C# код за. Теперь я хочу, чтобы отправить данные, на основании которых из «A HREF» тега я выбрал и передать его в мои C# код, который затем заселить мое всплывающее окно с необходимой информацией:

Процесс

"A HREF нажмите" -> вызов C# метод -> заполнить всплывающее окно с данными

я застрял на том, как передать данные из "A HREF клика" на C#.

Я пробовал использовать .OnServerClick, но мое всплывающее окно даже не появилось.

Для начала, я хотел бы попробовать: Когда я нажимаю «A HREF» тег было бы назвать мой метод changeTitle() из C#, который изменит название всплывающего окна. Если я могу получить эту работу, я должен быть в состоянии управлять остальное

popup

C# метод:

public void changeTitle() 
{ 
    this.modalTitle.InnerHtml = "Goodbye world"; 
} 

скажите мне, если вам нужна дополнительная информация, пожалуйста, я на самом деле надеюсь получить эту работу

+2

Вы слышали о строках запроса? – TGlatzer

+1

нет, что это? Jquery? –

+0

Строка запроса является частью URL-адреса: http://example.com/?myParamName=myParam Строка запроса находится за? Ваш сервер может получить эти данные – TGlatzer

ответ

3

Вы должны действительно изучить, как jQuery и ASP.NET могут работать вместе. Я настоятельно рекомендую начинать с Dave Ward's site.

Вот запись в блоге об использовании JQuery для вызова методов сервера ASP.NET (методы страницы являются отличным способом, чтобы получить быстрые крючки в серверной логики, которая может передавать данные на стороне клиента): Using jQuery To Directly Call ASP.NET AJAX Page Methods

Я использовал эту технику во многих проектах на протяжении многих лет, и я думаю, что как только вы начнете изучать мощь jQuery, вы захотите использовать этот подход строго для контроля на стороне сервера.

+0

действительно отличная информация, попробуй это –

+0

отлично работает как шарм, легко настраивается тоже. Благодаря! @Karl –

1

Если используется ASP.NET WebForms (не забудьте указать, какой «аромат» ASP.NET), может быть подход LinkButton .

LinkButton работает как обычная кнопка, которая выглядит как гиперссылка и вызывает PostBack при нажатии. (Это отличается от «нормальных» гиперссылка, которые изменяют расположение браузера.)

OnClick attrtibute определяет обработчик сервера обратного вызова и Command и CommandArguments может быть использован для связывания конкретных данных с контролем, которые доступны на сервере во время обратный вызов клика LinkButton.


В то время как моя текущая предпочтительная форма развития является толстого клиента с тонким бэкэндом (например, не WebForms), переход на использование «страница Методы» или «Ajax» требует перезапись фронта -end/HTML, чтобы действовать в ответ на соответствующий ответ. С другой стороны, LinkButton просто «работает» с обычным жизненным циклом/инфраструктурой ASP.NET WebForms без какой-либо дополнительной работы.

+0

Мне нужно использовать тег 'a' для определенного кода CSS для работы –

+0

@BloopieBloops Как вы думаете, LinkButton отображает в HTML? Это элемент «a». Это можно проверить с помощью инструментов разработчика, которые поставляются с современными браузерами. – Paul