假如我页面上有一个TextBox和2个Button A和B
运行网页的时候,因为没有设置焦点,所以那2个button外表样式没有变
如果当我把焦点设置在TextBox上的时候,离TextBox最近的button A像是被选中的感觉,button外圈是浅蓝色。
注意,这里不是焦点到button上了,焦点还是在TextBox上的。
问题是我如何在页面显示的时候,不让A选中,而是让我指定的B选中,这里的选中不是设置焦点,此时焦点还在TextBox上的。
这个如何解决呢?? 请教大虾

解决方案 »

  1.   


    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               
            }
            Page.Form.DefaultButton = ButtonB.UniqueID;
        }
      

  2.   

    忘了说一句  页面上的button是asp的服务器控件  不是普通的input控件
    这里如果用input控件的话,比如A是input,B是服务器控件  这样是可以实现让B选中的
    但是特殊的要求  只能用asp的服务器控件
    怎么解决呢
      

  3.   


    这个方法我也试验过了  
    Me.TextBox1.Focus()
    Me.Form.DefaultButton = Me.Button4.UniqueID画面上还是离TextBox最近的button被选中了  
    如果不设置TextBox的焦点,那是可以的但是那不是我的原意
      

  4.   

    js代码:
            <script language="javascript" type="text/javascript">
    function SubmitKey(button) 
    {    
        this.form1.DefaultButton = document.getElementById(button);
    }
    </script>c#代码:
            this.Form.DefaultButton = "Button2";
            TextBox1.Attributes.Add("onkeydown", "SubmitKey('Button2');");虽然Button1还是外圈是浅蓝色,但承认了Button2是默认的,
    楼主可点TextBox1,再按回车,是去执行Button2的click事件!!
      

  5.   

    在Button1前面创建个隐藏按钮
    <asp:Button ID="Button0" runat="server" style="width:1px; background:transparent">
      

  6.   

    放在不同的 form 中,默认的 button 就会不同。
      

  7.   

    最好不用js来实现  可以实现吗?
    7楼的朋友  我现在的页面很多button 不适用的
      

  8.   

    protected void Page_Load(object sender, EventArgs e)
    {
        this.SetFocus("B");
    }