|
|
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Имеется такой вопрос: Есть страница, на ней есть LinkButton, на которую определен серверный обработчик события. Все отлично работает. Теперь помещаем кусок нашей страницы, включающей в себя LinkButton в дозагрузчик через ajax .load(). Вопрос: как вызвать серверные функции обработчика? Если они останутся на основной странице, то в дозагружаемой части они не будут видны. Если их перенести в серверную часть дозагружаемой части, то как их связать с серверным кодом основной страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 15:49:41 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70Теперь помещаем кусок нашей страницы, включающей в себя LinkButton в дозагрузчик через ajax .load(). покажите как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 15:52:45 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70как их связать с серверным кодом основной страницы? Request.Form["__EVENTTARGET"] Request.Form["__EVENTARGUMENT"] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 15:52:50 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
ПаганельRequest.Form["__EVENTTARGET"] Request.Form["__EVENTARGUMENT"] На основной странице Request.Form["__EVENTTARGET"] возвращает путь к контролу. По нему определяем, кто постбечил форму. Правильно? А как сгенерировать __EVENTARGUMENT из linkButton-a (у меня он сейчас пустой)? У LinkButton я задал Commandname и CommandArgument. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:25:41 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:29:26 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70У LinkButton я задал Commandname и CommandArgument.приведите, пожалуйста, кусок html, в который превратился Ваш LinkButton ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:29:54 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганель, так он грузится позже, его в источнике нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:44:55 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганельприведите, пожалуйста, кусок html, в который превратился Ваш LinkButton Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:47:46 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
вижу, что второй параметр у _dopostback пустой. А как сделать, чтобы он туда что-то подставлял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:49:21 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Покажите, пожалуйста, как Вы присваиваете CommandArgument И ответьте на вопрос Zoria, ато невежливо как-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:55:07 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Zoriaпокажите как Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:57:42 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
ПаганельПокажите, пожалуйста, как Вы присваиваете CommandArgument И ответьте на вопрос Zoria, ато невежливо как-то Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 16:59:48 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
lnkbNews.CommandArgument = "{testtesttest}"; (с двойными кавычками ес-но) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 17:01:37 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Zoria?? Что именно не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 17:02:29 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
ZoriaOrion70Теперь помещаем кусок нашей страницы, включающей в себя LinkButton в дозагрузчик через ajax .load(). покажите как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 17:03:51 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
to Zoria, ответил выше на 4 поста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 17:05:54 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
замените LinkButton на обычный <a> у которого сделайте href="javascript:__doPostBack('lnkbNews','')" плюс, возможно, ClientScript.RegisterForEventValidation() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:05:34 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
А чтоб оставить LinkButton способа нет? Как-то криво все получиться. У меня эти LinkButton-ы еще в репитере находятся и на itemdatabound идет их обработка. Придется искать эти клиентские контролы, все переделывать. Выходит, что все контролы, что загружаются через .load() и имеют серверную обработку нужно заменять на клиентские аналоги? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:22:29 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70У меня эти LinkButton-ы еще в репитере находятся и на itemdatabound идет их обработкатак это ж совсем другая пестня в той же строчке репитера разместите HiddenField, куда и запишите свой аргумент (я так понял это будет какой-то ID) А потом снова гляньте в Request.Form, там должно появиться значение этого HiddenField Я так делал с GridView, думаю, должно сработать и с репитером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:27:20 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганельтам должно появиться значение этого HiddenField Да, но там же он будет не один, а несколько, сколько строк столько и Hidden. Как вы определяли какой брать и по какому имени? Опять же через параметры ничего не передать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:40:42 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70Да, но там же он будет не один, а несколькоа Вы гляньте под дебагом, гляньте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:42:50 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганельа Вы гляньте под дебагом Добавил строку: Код: plaintext 1. 2. 3. 4. 5. 6. Кусок получаемого Request.Form: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:54:43 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
ну вот, hdnNews жеж есть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 18:57:12 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганель, Да, но сколько раз. И как определить какой из них я нажал? Может наоборот hidden поместить до репитера один раз, навесить на Linkbutton OnCommand, в котором записывать в этот hidden e.eventArgs. Тогда наверно должно получиться. Сейчас попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:00:57 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
они разные ctl00%24hdnNews и ctl01%24hdnNews найдите 1 отличие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:05:35 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганель, Это я понял. Как определить от какого брать? Имя ведь не передаши через параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:09:42 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Request.Form["__EVENTTARGET"] что кажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:10:51 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
пустая строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:11:20 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
мой вариант тоже не прошел :( . Может навесить на OnClientClick функцию, которая изменяла бы значение этого hidden. А как тогда не перезатереть _dopostback()... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:16:01 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70На основной странице Request.Form["__EVENTTARGET"] возвращает путь к контролу??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:17:16 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
ПаганельЯ так делал с GridView, думаю, должно сработать и с репитером А с GridView все проходит и __EVENTARGUMENT ловится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:18:35 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
ПаганельOrion70На основной странице Request.Form["__EVENTTARGET"] возвращает путь к контролу??? да, Request.Form["__EVENTTARGET"] = "rptNews$ctl01$rptLinesNews$ctl01$lnkbNews" По нему я могу определить, что событие пришло из этого подзагружаемого aspx. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:21:01 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70А с GridView все проходит и __EVENTARGUMENT ловится?нет я ж говорю я там __EVENTTARGET использовал а не __EVENTARGUMENT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:21:29 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганелья ж говорю я там __EVENTTARGET использовал а не __EVENTARGUMENT И как по EVENTTARGET Вы определяли контрол с какой строки GridView был нажат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:24:07 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Orion70rptNews$ctl01$rptLinesNews$ctl01$lnkbNewsостался один Replace %24 это ж $ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:28:39 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Паганельостался один Replace %24 это ж $ не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:30:55 |
|
||
|
Серверная обработка при дозагрузке через .load()
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ctl00%24hdnNews и ctl01%24hdnNews найдите 1 отличие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 19:33:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1360358]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 306ms |

| 0 / 0 |
