<asp:Button ID="btnSumbit" runat="server" UseSubmitBehavior="false" OnClientClick="this.value='Sumbit';this.disabled=true; " Text="Sumbit" OnClick="btnSumbit_Click" />
方法二
1
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
2
<
head
runat
="server"
>
3
<
title
>
禁止多次提交网页测试
</
title
>
4![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
<
style
type
="text/css"
>
5
.disable
6![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
}{
7
border-style:none;
8
border-width: thin;
9
background-color:Transparent;
10
color: #CCCCCC;
11
cursor:wait;
12
}
13
</
style
>
14![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
<
script
type
="text/javascript"
language
="javascript"
>
15
function DisableButton()
16![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
17
document.getElementById("Button2").className = "disable";
18
document.getElementById("Button2").value = '正在提交
.';
19
document.getElementById("Button2").onclick=Function("return false;");
20
return true;
21
}
22
document.onkeydown=mykeydown;
23
function mykeydown()
24![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
25
if(event.keyCode==116) //屏蔽F5刷新键
26![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
27
window.event.keyCode=0;
28
return false;
29
}
30
}
31
</
script
>
32![](/Images/OutliningIndicators/None.gif)
33
</
head
>
34
<
body
>
35
<
form
id
="form1"
runat
="server"
>
36
<
div
>
37
输入一些内容
<
asp:TextBox
ID
="TextBox1"
runat
="server"
></
asp:TextBox
>
38
<
br
/>
39
<
asp:ListBox
ID
="ListBox1"
runat
="server"
Height
="77px"
Width
="332px"
>
40
</
asp:ListBox
><
br
/>
41
<
asp:Button
ID
="Button2"
runat
="server"
Text
="OK"
Width
="77px"
42
onclick
="Button2_Click"
/>
43
</
div
>
44
45
</
form
>
46
</
body
>
47
</
html
>
48
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/dot.gif)
5
![](/Images/OutliningIndicators/InBlock.gif)
6
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
13
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
14
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/dot.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/dot.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
31
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
32
![](/Images/OutliningIndicators/None.gif)
33
![](/Images/OutliningIndicators/None.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/None.gif)
36
![](/Images/OutliningIndicators/None.gif)
37
![](/Images/OutliningIndicators/None.gif)
38
![](/Images/OutliningIndicators/None.gif)
39
![](/Images/OutliningIndicators/None.gif)
40
![](/Images/OutliningIndicators/None.gif)
41
![](/Images/OutliningIndicators/None.gif)
42
![](/Images/OutliningIndicators/None.gif)
43
![](/Images/OutliningIndicators/None.gif)
44
![](/Images/OutliningIndicators/None.gif)
45
![](/Images/OutliningIndicators/None.gif)
46
![](/Images/OutliningIndicators/None.gif)
47
![](/Images/OutliningIndicators/None.gif)
48
![](/Images/OutliningIndicators/None.gif)
服务器端代码,故意让其延时等待3秒后再输入,以模拟数据库操作等慢速动作。
1
public
partial
class
Default2 : System.Web.UI.Page
2![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
3
static public int count = 0;
4
protected void Page_Load(object sender, EventArgs e)
5![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
6
if (!IsPostBack)
7![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
8
Button2.Attributes.Add("onclick", "return DisableButton();");
9
}
10
}
11![](/Images/OutliningIndicators/InBlock.gif)
12
protected void Button2_Click(object sender, EventArgs e)
13![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
14
if (TextBox1.Text != string.Empty)
15![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
16
System.Threading.Thread.Sleep(3000);
17
count++;
18
ListBox1.Items.Add(new ListItem("Hello "+TextBox1.Text + " 这是你第" + count.ToString() + "次点击 " + DateTime.Now.ToString()));
19
TextBox1.Text = "";
20
}
21
}
22
}
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
![](/Images/dot.gif)
3
![](/Images/OutliningIndicators/InBlock.gif)
4
![](/Images/OutliningIndicators/InBlock.gif)
5
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
10
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
![](/Images/dot.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)