powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Серверная обработка при дозагрузке через .load()
25 сообщений из 38, страница 1 из 2
Серверная обработка при дозагрузке через .load()
    #37518502
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется такой вопрос:
Есть страница, на ней есть LinkButton, на которую определен серверный обработчик события. Все отлично работает.
Теперь помещаем кусок нашей страницы, включающей в себя LinkButton в дозагрузчик через ajax .load().
Вопрос: как вызвать серверные функции обработчика?
Если они останутся на основной странице, то в дозагружаемой части они не будут видны.
Если их перенести в серверную часть дозагружаемой части, то как их связать с серверным кодом основной страницы?
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518509
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orion70Теперь помещаем кусок нашей страницы, включающей в себя LinkButton в дозагрузчик через ajax .load().

покажите как
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518510
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orion70как их связать с серверным кодом основной страницы?
Request.Form["__EVENTTARGET"]
Request.Form["__EVENTARGUMENT"]
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518583
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПаганельRequest.Form["__EVENTTARGET"]
Request.Form["__EVENTARGUMENT"]

На основной странице Request.Form["__EVENTTARGET"] возвращает путь к контролу. По нему определяем, кто постбечил форму. Правильно? А как сгенерировать __EVENTARGUMENT из linkButton-a (у меня он сейчас пустой)?
У LinkButton я задал Commandname и CommandArgument.
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518592
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
??
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518595
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orion70У LinkButton я задал Commandname и CommandArgument.приведите, пожалуйста, кусок html, в который превратился Ваш LinkButton
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518634
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

так он грузится позже, его в источнике нет.
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518642
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельприведите, пожалуйста, кусок html, в который превратился Ваш LinkButton

Код: plaintext
1.
<a id="rptNews_ctl01_rptLinesNews_ctl00_lnkbNews" class="main_link" href="javascript:__doPostBack('rptNews$ctl01$rptLinesNews$ctl00$lnkbNews','')"></a>
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518647
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вижу, что второй параметр у _dopostback пустой. А как сделать, чтобы он туда что-то подставлял?
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518675
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите, пожалуйста, как Вы присваиваете CommandArgument
И ответьте на вопрос Zoria, ато невежливо как-то
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518685
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoriaпокажите как

Код: plaintext
1.
2.
3.
4.
5.
<script language="javascript" type="text/javascript">
    window.onload = function () {
        $('#newsDiv').load('/LoadControl/News.aspx #newsTable');
    };
</script>
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518687
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПаганельПокажите, пожалуйста, как Вы присваиваете CommandArgument
И ответьте на вопрос Zoria, ато невежливо как-то

Код: plaintext
1.
<asp:LinkButton ID="lnkbNews" runat="server" class="main_link" CommandName="newslink" />

Код: plaintext
1.
lnkbNews.CommandArgument = '{testtesttest}';
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518696
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lnkbNews.CommandArgument = "{testtesttest}"; (с двойными кавычками ес-но)
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518699
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zoria??

Что именно не понятно?
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518701
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoriaOrion70Теперь помещаем кусок нашей страницы, включающей в себя LinkButton в дозагрузчик через ajax .load().

покажите как
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518710
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Zoria,

ответил выше на 4 поста
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518832
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замените LinkButton на обычный <a>
у которого сделайте href="javascript:__doPostBack('lnkbNews','')"

плюс, возможно, ClientScript.RegisterForEventValidation()
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518868
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чтоб оставить LinkButton способа нет?
Как-то криво все получиться. У меня эти LinkButton-ы еще в репитере находятся и на itemdatabound идет их обработка. Придется искать эти клиентские контролы, все переделывать. Выходит, что все контролы, что загружаются через .load() и имеют серверную обработку нужно заменять на клиентские аналоги?
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518877
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orion70У меня эти LinkButton-ы еще в репитере находятся и на itemdatabound идет их обработкатак это ж совсем другая пестня
в той же строчке репитера разместите HiddenField, куда и запишите свой аргумент (я так понял это будет какой-то ID)

А потом снова гляньте в Request.Form, там должно появиться значение этого HiddenField

Я так делал с GridView, думаю, должно сработать и с репитером
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518896
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельтам должно появиться значение этого HiddenField


Да, но там же он будет не один, а несколько, сколько строк столько и Hidden. Как вы определяли какой брать и по какому имени? Опять же через параметры ничего не передать.
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518901
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orion70Да, но там же он будет не один, а несколькоа Вы гляньте под дебагом, гляньте
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518929
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельа Вы гляньте под дебагом

Добавил строку:
Код: plaintext
1.
2.
3.
4.
5.
6.
<asp:Repeater ID="rptLinesNews" runat="server" OnItemDataBound="rptLinesNews_ItemDataBound">
<ItemTemplate>
<asp:LinkButton ID="lnkbNews" runat="server" class="main_link" CommandName="newslink" />
<asp:HiddenField ID="hdnNews" runat="server" Value="qwert" />
</ItemTemplate>
</asp:Repeater>

Кусок получаемого Request.Form:
Код: plaintext
1.
rptNews%24ctl01%24rptLinesNews%24ctl00%24hdnNews=qwert&rptNews%24ctl01%24rptLinesNews%24ctl01%24hdnNews=qwert&rptNews%24ctl01%24rptLinesNews%24ctl02%24hdnNews=qwert&rptNews%24ctl01%24rptLinesNews%24ctl03%24hdnNews=qwert&rptNews%24ctl01%24rptLinesNews%24ctl04%24hdnNews=qwert&rptNews%24ctl01%24rptLinesNews%24ctl05%24hdnNews=qwert}
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518932
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот, hdnNews жеж есть!
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518945
Orion70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

Да, но сколько раз. И как определить какой из них я нажал?

Может наоборот hidden поместить до репитера один раз, навесить на Linkbutton OnCommand, в котором записывать в этот hidden e.eventArgs. Тогда наверно должно получиться. Сейчас попробую.
...
Рейтинг: 0 / 0
Серверная обработка при дозагрузке через .load()
    #37518957
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
они разные
ctl00%24hdnNews и
ctl01%24hdnNews
найдите 1 отличие
...
Рейтинг: 0 / 0
25 сообщений из 38, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Серверная обработка при дозагрузке через .load()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]