2009年5月7日 星期四

asp.net母版页,自定义控件中如何设置默认按钮

有asp.net里面用了form runat=server的表单的时候,里面的一个属性可以干这个事情,用 this.Form.DefaultButton = "ContentPlaceHolder1$btn";
值得注意的是,如果用了masterPage(模板页),那么要在按钮ID前加上模板的ContentPlaceHolderID和一个美元符($)

相关的代码如下:



...........................


在CS里面
protected void Page_Load(object sender, EventArgs e)
{
this.Form.DefaultButton = "ContentPlaceHolder1$btn";
}

this.Form.DefaultButton = "ContentPlaceHolder1$btn"; 這段代碼可以使用以下代碼代替: this.Form.DefaultButton = this.btn.UniqueID;

在用户自定义控件中代码为:

 Parent.Page.Form.DefaultButton = this.btn.UniqueID;  

0 评论: