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;

На самом деле ... это почти работает. Проблема двойного щелчка в значительной степени исправлена (ууу!) Изображение все еще не спрятано.

Ответы на вопрос(6)

Ваш ответ на вопрос