首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

服务控件 当按下回车时触发的有关问题 提示:"Microsoft JScript 运行时异常: 'document.all[.]' 为空或不是对象&q

2012-03-29 
服务控件 当按下回车时触发的问题 提示:Microsoft JScript 运行时错误: document.all[...] 为空或不是

服务控件 当按下回车时触发的问题 提示:"Microsoft JScript 运行时错误: 'document.all[...]' 为空或不是对象"
JS代码
<script   type= "text/javascript "   language= "javascript ">
       
                function   SubmitKeyClick(button)  
                {        
                          if   (event.keyCode   ==   13)  
                          {                
                            event.keyCode=9;  
                            event.returnValue   =   false;  
                            document.all[button].click();  
                          }  
                }  
                //   -->  

</script>
要触发事件的   服务控件   代码

<asp:ImageButton   id= "ImageButton1 "   runat= "server "   ImageUrl= "~/Img/login2_button.gif "   OnClick= "ImageButton1_Click "> </asp:ImageButton>

<asp:ImageButton   id= "ImageButton2 "   runat= "server "   ImageUrl= "~/Img/register.gif "   PostBackUrl= "~/Reg.aspx "   CausesValidation= "False "> </asp:ImageButton>

CS代码

if   (!this.IsPostBack)
                {
                        txtPwd.Attributes.Add( "onkeydown ",   "SubmitKeyClick( 'ImageButton1 '); ");  
                 
           
                }

提示这个   错误   请问高手那个地方出错了啊

提示: "Microsoft   JScript   运行时错误:   'document.all[...] '   为空或不是对象 "

[解决办法]
<script type= "text/javascript " language= "javascript ">

function SubmitKeyClick(button)
{
if (event.keyCode == 13)
{
event.keyCode=9;
event.returnValue = false;
document.all[ImageButton1].click();
}
}
// -->

</script>

[解决办法]
txtPwd.Attributes.Add( "onkeydown ", "SubmitKeyClick( 'ImageButton1 '); ");
“txtPwd”是什么东西?这能运行么?
[解决办法]
应该是他的page里面的一个TextBox控件的ID。
[解决办法]
关注一下
[解决办法]


服务器控件编译后的控件ID会不同
[解决办法]
TextBox1.Attributes.Add( "onkeydown ", "if(event.keyCode==13){document.all.Button3.focus();document.all.Button3.click();} ");

这个是我用的一个例子,不用JS,LZ看看吧
[解决办法]
txtPwd.Attributes.Add( "onkeydown ", "SubmitKeyClick( ' "+ImageButton1.ClientID+ " '); ");
[解决办法]
有Master page?
[解决办法]
有masterpage或者usercontrol的时候
最好用clientid

热点排行