在Asp.net中如何关闭网页,另外如何使文本框获得焦点

关闭网页调用javascript
<scriptlang="text/javascript">
window.close();
</script>

或者: 在Page_Load里加入:this.Button1.Attributes.Add("onclick","window.close();");


获得焦点在C#中新建一个类
例如:
singSystem;
usingSystem.Text;
usingSystem.Web;
usingSystem.Web.UI;
namespaceApplication
{
///<summary>
///获取焦点类
///</summary>
publicclassFocus
{
publicFocus()
{
}
//设置成一个静态的方法,这样在使用的时候不用创建一个实例对象,直接采用Focus.SetFocus(this,"Button2")的形式进行调用。
publicstaticvoidSetFocus(System.Web.UI.Pagepage,Stringm_focusedControl)
{
//如果控件名称为空,则返回
if(m_focusedControl=="")
return;
//添加脚本以声明函数
StringBuildersb=newStringBuilder("");
sb.Append("<scriptlanguage=javascript>");
sb.Append("function");
sb.Append("setFocusFunctionName");
sb.Append("(ctl){");
sb.Append("if(document.forms[0][ctl]!=null)");//如果不为空,则设置焦点,这里调用的Javascript里面的方法
sb.Append("document.forms[0][ctl].focus();");
sb.Append("}");

//添加脚本以调用函数
sb.Append("setFocusFunctionName");
sb.Append("('");
sb.Append(m_focusedControl);
sb.Append("');");
sb.Append("</");
sb.Append("script>");

if(!page.IsStartupScriptRegistered("SetFocusScriptName"))
page.RegisterStartupScript("SetFocusScriptName",sb.ToString());//将这段javascript代码写到页面中去
}
///<summary>
///设置在页面回车时触发事件的控件
///</summary>
///<paramname="Ctrl">将触发事件的控件对象</param>
publicstaticvoidSetEnterControl(System.Web.UI.ControlCtrl)
{
PagemPage=Ctrl.Page;
stringmScript;
mScript=@"<scriptlanguage=""javascript"">
functiondocument.onkeydown()
{
vare=event.srcElement;
vark=event.keyCode;
if(k==13&&e.type!=""textarea"")
{
document.all."+Ctrl.ClientID+@".click();
event.cancelBubble=true;
event.returnValue=false;
}
}
</script>";
if(!mPage.IsClientScriptBlockRegistered("SetEnterControl"))
mPage.RegisterClientScriptBlock("SetEnterControl",mScript);
}
}
}

补充一下开始先导入
namespace
usingSystem.Text;
usingSystem.Web.UI;

在web页面中
通过调用Focus类中的方法实现获取焦点的目的可以放在Page_Load(,)中实现也可以在Button_click事件中实现
我用的是Button_Click时间
代码如下
//TextBox1是要获得焦点的控件的ID
Focus.SetEnterControl(this.TextBox1);
Focus.SetFocus(TextBox1.Page,"TextBox1");

你可能感兴趣的:(asp.net)