Хочу задисейблить кнопку клиентским скриптом и отправить данные на сервер. И сервер должен понять, что клик был сделан по совершенно определенной копке (чтобы отработал клик-хэндлер, повешенный на эту конкретную кнопку).
Кнопка дисейблится, данные отправляются, но обработчик почему-то не отрабатывает.
string script = "document.forms[0]." + myButton.ClientID + ".disabled=true;";
script += "__doPostBack('" + myButton.ClientID.Replace("__", "$_") + "', '" + myButton.CommandArgument + "');";
myButton.Attributes.Add("onclick", script);
Как мне это вылечить?
Спасибо.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Клиентский идентификатор неверно формируете. Попробуйте использовать просто свойство
ClientID.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Прошу прощения, ошибся маленько. Имел в виду
UniqueID.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Аноним, Вы писали:
А>Хочу задисейблить кнопку клиентским скриптом и отправить данные на сервер. И сервер должен понять, что клик был сделан по совершенно определенной копке (чтобы отработал клик-хэндлер, повешенный на эту конкретную кнопку).
А>Кнопка дисейблится, данные отправляются, но обработчик почему-то не отрабатывает.
А>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>
Спасибо большое!
Второй вариант с флагом — работает отлично.
Остальные, увы, не проверял.
Спасибо.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Возможно, туплю,...
Что то не пойму, а в чем смысл решения 2 на этой странице?
http://dotsite.ru/faq/aspnet/aspsubmitonce.aspx
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение