ASP.Net проблема двойного щелчка
возникли небольшие проблемы с моей страницей ASP.net. Если пользователь дважды щелкнет по кнопке «отправить», он дважды запишет в базу данных (то есть дважды выполнит метод onclick на кнопке изображения)
Как я могу сделать так, чтобы, если пользователь нажимал кнопку изображения, просто отключалась кнопка изображения?
Я пробовал:
<asp:ImageButton
runat="server"
ID="VerifyStepContinue"
ImageUrl=image src
ToolTip="Go"
TabIndex="98"
CausesValidation="true"
OnClick="methodName"
OnClientClick="this.disabled = true;" />
Но это свойство OnClientClick полностью останавливает отправку страницы! Любая помощь?
Извините, да, у меня есть контроль Валидации ... отсюда и проблема.
Работаем над этим до сих пор, до этого момента:
ASP-код:
<asp:TextBox ID="hidToken" runat="server" Visible="False" Enabled="False"></asp:TextBox>
...
<asp:ImageButton runat="server" ID="InputStepContinue" Name="InputStepContinue" ImageUrl="imagesrc" ToolTip="Go" TabIndex="98" CausesValidation="true" OnClick="SubmitMethod" OnClientClick="document.getElementById('InputStepContinue').style.visibility='hidden';" />
Код C #:
private Random
random = new Random();
protected void Page_Load(object sender, EventArgs e)
{
//Use a Token to make sure it has only been clicked once.
if (Page.IsPostBack)
{
if (double.Parse(hidToken.Text) == ((double)Session["NextToken"]))
{
InputMethod();
}
else
{
// double click
}
}
double next = random.Next();
hidToken.Text = next + "";
Session["NextToken"] = next;
На самом деле ... это почти работает. Проблема двойного щелчка в значительной степени исправлена (ууу!) Изображение все еще не спрятано.