第1种方法:
就是在Asp.net的页面中找到
 <form >
设置form的属性 defaultbutton=“默认按钮ID”
这个是我在VS2005中式的,不知道2003中是吗






第2种方法:
http://www.cnblogs.com/netufo/archive/2004/12/21/79841.html

ASP.NET 中由于一个页面只有 Form ,经常碰到的一个问题是当在一个文本框中按回车后确不知哪个按钮被当成提交按钮提交了,非常郁闷!!!特别是在有用户控件时,搞得都不敢用 Validator 。
今天实在任不住把它搞定,其实也不麻烦。
基本思路:
自己写一个控件继承 TextBox,增加一个 SubmitControl 属性用来指定此文本框上按回车时由哪个按钮来响应。
再做一个 Converter 增加设计时支持,就是在设计时可以用下拉框选择提交按钮。
目前只考虑了  Button、LinkButton和ImageButton作为提交按钮,当然继承它们的控件也可以。

代码很少,就直接贴在这儿了。

ufoTextBox 控件:
Asp.net设置默认按钮的方法总结    public class ufoTextBox : TextBox
    }

自定义的 Converter,用于设计时支持:
Asp.net设置默认按钮的方法总结    public class SubmitableControlConvertor : StringConverter
    }

没几行代码,自己看吧。


第3种方法:
http://www.cnblogs.com/squirrel_sc/archive/2004/11/22/67206.html

由于asp.net里面的button都是submit类型的,所以在表单内按回车都是触发的第一个按钮的click事件,如果有多个button则无法在回车的时候触发后面的按钮事件。以下方案可通过设置来改变页面的默认按钮。

1.在基页面内的load事件里加入supportDefaultButton()

2.基页面中声明变量:
Protected DefaultButton As Button

3.在基页面中加入函数supportDefaultButton并重载RaisePostBackEvent
End Sub

4.DefaultButton.js文件内容:
Asp.net设置默认按钮的方法总结for(i=0;i<Form1.elements.length;i++)
Asp.net设置默认按钮的方法总结{
Asp.net设置默认按钮的方法总结    
if(Form1.elements[i].type == "submit")
Asp.net设置默认按钮的方法总结    {
Asp.net设置默认按钮的方法总结        fstsubmit 
= Form1.elements[i]
Asp.net设置默认按钮的方法总结        fstsubmit.attachEvent(
"onmouseup", changeEvent)
Asp.net设置默认按钮的方法总结        //
break; 这一句应该去掉
Asp.net设置默认按钮的方法总结    }
Asp.net设置默认按钮的方法总结}
Asp.net设置默认按钮的方法总结
function changeEvent()
Asp.net设置默认按钮的方法总结{
Asp.net设置默认按钮的方法总结    __doPostBack(event.srcElement.id, '')
Asp.net设置默认按钮的方法总结}

在继承页面的load事件里:
5.DefaultButton = 需要设置为默认按钮的对象名称
即可。

相关文章: