И снова click once и __doPostBack
От: Аноним  
Дата: 26.10.04 20:17
Оценка:
Хочу задисейблить кнопку клиентским скриптом и отправить данные на сервер. И сервер должен понять, что клик был сделан по совершенно определенной копке (чтобы отработал клик-хэндлер, повешенный на эту конкретную кнопку).

Кнопка дисейблится, данные отправляются, но обработчик почему-то не отрабатывает.

string script = "document.forms[0]." + myButton.ClientID + ".disabled=true;";
script += "__doPostBack('" + myButton.ClientID.Replace("__", "$_") + "', '" + myButton.CommandArgument + "');";

myButton.Attributes.Add("onclick", script);

Как мне это вылечить?
Спасибо.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
И снова click once и __doPostBack
От: Аноним  
Дата: 26.10.04 23:21
Оценка:
Клиентский идентификатор неверно формируете. Попробуйте использовать просто свойство ClientID.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
И снова click once и __doPostBack
От: Аноним  
Дата: 26.10.04 23:22
Оценка:
Прошу прощения, ошибся маленько. Имел в виду UniqueID.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
И снова click once и __doPostBack
От: Аноним  
Дата: 27.10.04 06:48
Оценка:
http://dotsite.ru/faq/aspnet/aspsubmitonce.aspx
http://ln.com.ua/~openxs/articles/smart-questions-ru.html


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: И снова click once и __doPostBack
От: sss4372 Россия  
Дата: 27.10.04 07:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хочу задисейблить кнопку клиентским скриптом и отправить данные на сервер. И сервер должен понять, что клик был сделан по совершенно определенной копке (чтобы отработал клик-хэндлер, повешенный на эту конкретную кнопку).


А>Кнопка дисейблится, данные отправляются, но обработчик почему-то не отрабатывает.


А>string script = "document.forms[0]." + myButton.ClientID + ".disabled=true;";

А>script += "__doPostBack('" + myButton.ClientID.Replace("__", "$_") + "', '" + myButton.CommandArgument + "');";

А>myButton.Attributes.Add("onclick", script);


А>Как мне это вылечить?

А>Спасибо.

А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


Как только ты ставишь disabled=true кнопка больше не будет обрабатыватся на сервере
Я делал две кнопки(одана просто муляж)
<input type="submit" ID="butUpdate" Runat="server" /><input type="button" id="butSubmit" class="HiddenButton" Runat="server">

<script language="VB" runat="server">
...
butUpdate.Attributes.Add("onclick", "disableSubmitButton(this,'" & butSubmit.ClientID & "');")
...
</script>

<script language="Jscript">
function disableSubmitButton(objElement, intHiddenButtonID)
{
...
}
</script>
И снова click once и __doPostBack
От: Аноним  
Дата: 27.10.04 19:04
Оценка:
Спасибо большое!
Второй вариант с флагом — работает отлично.
Остальные, увы, не проверял.
Спасибо.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
И снова click once и __doPostBack
От: Аноним  
Дата: 07.02.05 15:42
Оценка:
Возможно, туплю,...
Что то не пойму, а в чем смысл решения 2 на этой странице?
http://dotsite.ru/faq/aspnet/aspsubmitonce.aspx


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.