Javascript 如何在Ajax Updatepanel中禁用要多次单击的按钮?

Javascript 如何在Ajax Updatepanel中禁用要多次单击的按钮?,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,我在asp.net中的更新面板中有一个标签计时器按钮和一个RequiredFieldValidator(用于验证TextBox2.Text是否为空)。TextBox2在Updatepanel之外。我想将TextBox1.Text发送一次到标签,并在点击按钮后清空Textbox2.Text,但我不知道为什么我多次(快速)点击按钮时,每次点击标签时,它都会发送Textbox2.Text(实际上,我只需要将TextBox2.Text粘贴到标签上一次,之后我使用代码擦除TextBox2内容并准备好下一个

我在asp.net中的
更新面板
中有一个
标签
计时器按钮和一个
RequiredFieldValidator
(用于验证
TextBox2.Text
是否为空)。
TextBox2
Updatepanel
之外。我想将
TextBox1.Text
发送一次到
标签
,并在点击
按钮后清空
Textbox2.Text
,但我不知道为什么我多次(快速)点击按钮时,每次点击
标签时,它都会发送
Textbox2.Text
(实际上,我只需要将TextBox2.Text粘贴到标签上一次,之后我使用代码擦除TextBox2内容并准备好下一个TextBox2.Text。如果单击一次并等待文本粘贴到标签上,然后再次键入一些消息并按下按钮,则效果良好)。计时器
间隔
为2000。我在按钮单击事件中使用此代码:

  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
Protected Sub Button1\u Click(ByVal sender作为对象,ByVal e作为System.EventArgs)处理按钮1。单击
尺寸lbl2为字符串=Label2.Text
ScriptManager.RegisterStartupScript(Me.Page,Me.Page.[GetType](),“myScript”,“document.getElementById(““+TextBox2.ClientID&”)。值=”;,True)
设置焦点(文本框2)
Label2.Text=lbl2&TextBox2.Text
使用w作为新的StreamWriter(Server.MapPath(“~/myfolder/1.txt”),True)
w、 写入(TextBox2.Text&“
”) 终端使用 端接头

有什么办法可以解决这个问题吗?javascript代码有用吗?

你能给我们看一下
页面加载
代码吗?它会如何影响这一点?有没有办法在2秒钟之前禁用客户端按Enter键或按下按钮?当我禁用时间时,一切正常。实际上,你为什么需要执行enabled=false,以阻止用户fROM点击一次又一次,或者其他的东西我不需要禁用它。我只是测试了它。在客户端按下Enter键或按钮之后,我希望Tabbx.Trac只粘贴一次Lable。但是它粘贴了很多次。可能是因为时间事件在其工作的中间。