Здравствуйте, Аноним, Вы писали:
А>Хочу задисейблить кнопку клиентским скриптом и отправить данные на сервер. И сервер должен понять, что клик был сделан по совершенно определенной копке (чтобы отработал клик-хэндлер, повешенный на эту конкретную кнопку).
А>Кнопка дисейблится, данные отправляются, но обработчик почему-то не отрабатывает.
А>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>