面页机制采用ajax
index.aspx加载用户自定义控件login.ascxlogin.ascx简要代码如下; 用户名:
<asp:TextBox ID="name" runat="server" Width="120px" ></asp:TextBox><br/>
  
密码:
<asp:TextBox ID="pass" runat="server" TextMode="Password" Width="120px" ></asp:TextBox><br/>
      
<input id="Button1" type="button" value="登录"  language="javascript" OnClick="return login(document.getElementById('name').value,document.getElementById('pass').value)" tabindex="0" atomicselection="false"  />登录按钮不能换成:<asp:Button ID="Button2" runat="server" Style="position: relative" Text="Button" />
否则无法实现ajax的其他功能并且不能在index.aspx.cs中以登录控件的ID作为判断依据,因为那样会提示找不到指定控件之类的错误,也不能在login.ascx.cs中判断,那样也会出错请高手帮忙,谢谢了,送上分了

解决方案 »

  1.   

    给你的Button1加上runat = "server"
    在login.ascx页面的form属性 defaultButton 赋值为 "Button1"
      

  2.   

    1.设置按钮TabIndex=1;
    2.<body OnLoad=Check();">
    function Check()
    {
       Button1.focus();
    }注意,必须要设置TABINDEX属性,否则不起作用
      

  3.   

    在login.ascx页面的form属性 defaultButton 赋值为 "Button1"回一楼的话,好像在login.ascx页面无form这个属性吧
    呵呵
      

  4.   

    在 onkeypress 里写 提交按钮的执行
      

  5.   

    在login.ascx页面的form属性 defaultButton 赋值为 "Button1" 
    都是不错的选择啊
      

  6.   

    在你页面的FORM内加入 onkeypress="checkKeyCode()"JS:  function checkKeyCode(){
              var keycode = event.keyCode;
               if(keycode == 13)
               {
                    document.getElementsById("Button1").Click();
               }
          }
    PS:这里的Button1 有可能会根据你的用户控件的名字变化,可以更改为运行后的名称
      

  7.   

    我们是在文本框中处理按键,遇到回车就执行指定函数<input id="txtSearch" type="text" value="" onkeydown="return txtSearch_onkeydown();" />
    function txtSearch_onkeydown()
    {
        if (event.keyCode == 13)
        {
            //alert("ok");
            SearchList();
            return false;
        }
        return true;
    }
      

  8.   

    不好意思.对AJAX不了解.帮不到你.只能帮你顶一下.
      

  9.   

    帮你顶一次,同时我给一个我在C#里面实现的这个功能的方法;
    c#代码如下:        //按回车键跳转事件
            #region 按回车键跳转事件
            private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    textBox2.Focus();
                }
            }        private void textBox2_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    button1.Focus();
                }
            }
            #endregion以上是我的代码,应该可以给你一点借鉴!
      

  10.   

    txtApplicant.Attributes.Add("onkeydown", "if(event.keyCode==13){document.all.btnSearch.focus();document.all.btnSearch.click();   return   false;}");
      

  11.   

    以上方法都不能解决啊,
    有个用户自定义控件的使用啊,登录按钮在登录控件里,怎么办啊,怎么办啊,登录按钮还是input的,怎么办啊
      

  12.   


    <input type="submit" ...
      

  13.   

    设置一下 AcceptButton 的属性为你要定位的按钮就可以了