日期:2014-05-18  浏览次数:20943 次

ASP.NET关于页面焦点的问题!急!!!
1.页面打开,textbox如何获得焦点
2.页面弹出对话框或提示框后关闭,让textbox重新获得焦点
另外还有关于扫描枪的问题,懂的帮下忙啊
http://topic.csdn.net/u/20120229/11/1925a61c-2787-4419-b2e2-1a8f744a5b2c.html

------解决方案--------------------
这个基本上是靠js来控制的,可以在“页面弹出对话框或提示框后关闭”的js事件中,加上文本框的.focus()方法。
如果你是用服务器端控件,js中就要用服务器端控件的ClientID或者别的办法得到这个文本框对象
------解决方案--------------------
用js:document.getElementById("TextBox1").focus();

用c#:TextBox1.Focus();
------解决方案--------------------
一、提示框:
Page.ClientScript.RegisterStartupScript(GetType(), "sf", "<script language='javascript'>alert('系统提示:\\n姓名和密码不能空!\\n请检查...');document.all('TextBox1').focus()</script>");

二、设置TexeBox焦点的函数:

public void GetFocus(string str_ctrl_name, Page page)
{//设置TexeBox焦点的函数
page.ClientScript.RegisterStartupScript(GetType(), "", "<script>document.forms(0)." + str_ctrl_name + ".focus();document.forms(0)." + str_ctrl_name + ".select();</script>");
}
//调用:GetFocus("TextBox1", this.Page);
protected void Button1_Click(object sender, EventArgs e)
{
GetFocus("TextBox1", this.Page);

}
------解决方案--------------------
这个问题很简单嘛
------解决方案--------------------
focus()
------解决方案--------------------
你按了确定之后,重新绑定焦点(绑定代码写在按下确定的处理事件内),还不行吗?
------解决方案--------------------
探讨

2楼的是常写的焦点获取,关键是弹出提示框,按确定后是不执行任何JS和后台代码事件的(难点,或许有什么事件是我不知道的),也就是按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了

------解决方案--------------------
按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了????



设置焦点之后,弹出提示:
$("tbCusName").focus();
alert("请输入客户名称!");
这样子 不会消失吧
------解决方案--------------------
单击确定后重新刷一次页面,再focus()行不
------解决方案--------------------
JScript code
if(!confirm("Are you sure?")){
     ...xxxx.focus();
     return false;
}

------解决方案--------------------
$("#控件编号").focus();

用jquery 验证吧
------解决方案--------------------
在页面 最底部加 JS document.getElementById("TextBox1").focus();

------解决方案--------------------
探讨
2楼的是常写的焦点获取,关键是弹出提示框,按确定后是不执行任何JS和后台代码事件的(难点,或许有什么事件是我不知道的),也就是按了“确定”后原来设置的焦点随着确定按钮的点击一起消失了