2016-04-06 7 views
0

asp.netのUpdatepanelの中でLabelTimerButtonRequiredFieldValidatorTextBox2.Textが空でないことを検証する)があります。 TextBox2Updatepanelの外にあります。私は、にを一度送信し、ButtonをクリックしてからTextbox2.textを空にしたいと思いますが、なぜボタンを何度も(急速に)クリックすると、TextBox2.TextLabel(実際は私TextBox2.Textを貼り付ける必要があります。ラベルの後にTextBox2の内容を消去し、次のTextBox2.Textを準備するコードを使用した後に貼り付けます。一度クリックしてテキストが貼り付けられるまで待つと正常に動作しますもう一度メッセージを入力してボタンを押してください)。Ajax UpdatePanelで何度もクリックするボタンを無効にする方法は?

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim lbl2 As String = Label2.Text 
    ScriptManager.RegisterStartupScript(Me.Page, Me.Page.[GetType](), "myScript", "document.getElementById('" + TextBox2.ClientID & "').value = '';", True) 
    SetFocus(TextBox2) 
    Label2.Text = lbl2 & TextBox2.Text 
    Using w As New StreamWriter(Server.MapPath("~/myfolder/1.txt"), True) 
     w.Write(TextBox2.Text & "<br>") 
    End Using 
End Sub 

この問題を解決するための任意のアイデアがあります:タイマーInterval私はボタンのClickイベントにこのコードを使用し、2000年のですか? JavaScriptコードは役に立ちますか?

+0

はあなたが私たち 'page_load'コード表示することができます...これを試してみてください? – Sankar

+0

これはどのように影響を及ぼしますか? 2秒以上経過する前に、Enterキーを押すか、ボタンを押さないようにする方法はありますか?時間を無効にすると、すべてうまく動作します。 – user1605859

+0

実際に何かを有効にする必要がある=なぜなら、ユーザーが何か別のものをクリックするのをブロックするためです。 – Sankar

答えて

0

は、最後の行が答えかもしれ

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Dim lbl2 As String = Label2.Text 
    ScriptManager.RegisterStartupScript(Me.Page, Me.Page.[GetType](), "myScript", "document.getElementById('" + TextBox2.ClientID & "').value = '';", True) 
    SetFocus(TextBox2) 
    Label2.Text = lbl2 & TextBox2.Text 
    Using w As New StreamWriter(Server.MapPath("~/myfolder/1.txt"), True) 
     w.Write(TextBox2.Text & "<br>") 
    End Using 
ScriptManager.RegisterStartupScript(Page, Page.GetType, "fn", "setTimeout(document.getElementById('" & Button1.ClientID & "').disabled = true, 2000);", True) 
End Sub 

...

+0

動作しません。エラー: 'Microsoft JScriptランタイムエラー: 'document.getElementById(...)'がnullまたはオブジェクトではありません。 ' – user1605859

+0

はButton1のボタンのIDですか? – Sankar

+0

はい:Button1 – user1605859

関連する問題