我现在有个问题,在一个Form(aspx)文件中加载了一个 ascx 文件,我要我如何用 JavaScript 得到 ascx 文件中的控件。我现在这边有个问题,我想设置 text 回车时响应一个 button 的 Click 方法,代码如下:
txtLoginNo.Attributes.Add("onkeydown", "if(event.keyCode==13){document.all.btnLogin.focus();document.all.btnLogin.click();}")
当 text 与 button 放在 Aspx 件中时,执行没有任何错,当 text 与 button 放在 Ascx 件中时不能执行,请大家帮帮忙!
txtLoginNo.Attributes.Add("onkeydown", "if(event.keyCode==13){document.all.btnLogin.focus();document.all.btnLogin.click();}")
当 text 与 button 放在 Aspx 件中时,执行没有任何错,当 text 与 button 放在 Ascx 件中时不能执行,请大家帮帮忙!
解决方案 »
- cookie被禁用后,session就不能用了?
- 怎么把GridView里的数据导成Excel表?
- 【分享】js无刷新上传图片及在线切割
- 新手一问
- 颜色选择控件问题
- 各位大侠~为什么我的GridView提交前是一个样子,然后提交后变的特别的难看了?
- 指定的参数已超出有效值的范围 asp.net网站管理工具
- Failed to execute request because the App-Domain could not be created. Error: 0x80131902
- 如何动态创建一个Web上面TextBox
- ASP.net程序异常问题
- 这是什么错误?谁遇到过?(机器的可用内存还有6G呢!!!)
- 那位大大有比较不错的自定义分页控件啊 帮忙提供一个,万分感激!
'按钮和文本
strEventControlName = btnSelectorlink.UniqueID.Replace(":", "$")
strtxtSelectorName = txtSelector.UniqueID.Replace(":", "_").aspx
<script language="javascript">
function exportData<%=Position%>()
{
__doPostBack('<%=strEventControlName%>','');
}
</script>
script=script+"var buttonid="btnLogin.ClientID+";/</script>"
txtLoginNo.Attributes.Add("onkeydown", "if(event.keyCode==13){mybutton=document.document.getElementsById(buttonid);mybutton.focus();mybutton.click();}")
script=script+"var buttonid="btnLogin.ClientID+";/</script>";
Response.Write(script);txtLoginNo.Attributes.Add("onkeydown", "if(event.keyCode==13){mybutton=document.document.getElementsById(buttonid);mybutton.focus();mybutton.click();}")
客户端的规则是
ASCX名_父控件名(如果有的话)_控件名比如说你的ASCX的标识名是TEST 里面有个控件叫 OBJ
在客户端输出的时候这个控件的名字就是
TEST_OBJ
用document.getElementById("TEST_OBJ")就能找到了你也可以在服务器端用 OBJ.CLIENTID取得他的客户端ID号