asp.netのUpdatepanel
の中でLabel
Timer
Button
とRequiredFieldValidator
(TextBox2.Text
が空でないことを検証する)があります。 TextBox2
はUpdatepanel
の外にあります。私は、にを一度送信し、Button
をクリックしてからTextbox2.text
を空にしたいと思いますが、なぜボタンを何度も(急速に)クリックすると、TextBox2.Text
がLabel
(実際は私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コードは役に立ちますか?
はあなたが私たち 'page_load'コード表示することができます...これを試してみてください? – Sankar
これはどのように影響を及ぼしますか? 2秒以上経過する前に、Enterキーを押すか、ボタンを押さないようにする方法はありますか?時間を無効にすると、すべてうまく動作します。 – user1605859
実際に何かを有効にする必要がある=なぜなら、ユーザーが何か別のものをクリックするのをブロックするためです。 – Sankar