假如我页面上有一个TextBox和2个Button A和B
运行网页的时候,因为没有设置焦点,所以那2个button外表样式没有变
如果当我把焦点设置在TextBox上的时候,离TextBox最近的button A像是被选中的感觉,button外圈是浅蓝色。
注意,这里不是焦点到button上了,焦点还是在TextBox上的。
问题是我如何在页面显示的时候,不让A选中,而是让我指定的B选中,这里的选中不是设置焦点,此时焦点还在TextBox上的。
这个如何解决呢?? 请教大虾
运行网页的时候,因为没有设置焦点,所以那2个button外表样式没有变
如果当我把焦点设置在TextBox上的时候,离TextBox最近的button A像是被选中的感觉,button外圈是浅蓝色。
注意,这里不是焦点到button上了,焦点还是在TextBox上的。
问题是我如何在页面显示的时候,不让A选中,而是让我指定的B选中,这里的选中不是设置焦点,此时焦点还在TextBox上的。
这个如何解决呢?? 请教大虾
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
Page.Form.DefaultButton = ButtonB.UniqueID;
}
这里如果用input控件的话,比如A是input,B是服务器控件 这样是可以实现让B选中的
但是特殊的要求 只能用asp的服务器控件
怎么解决呢
这个方法我也试验过了
Me.TextBox1.Focus()
Me.Form.DefaultButton = Me.Button4.UniqueID画面上还是离TextBox最近的button被选中了
如果不设置TextBox的焦点,那是可以的但是那不是我的原意
<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事件!!
<asp:Button ID="Button0" runat="server" style="width:1px; background:transparent">
7楼的朋友 我现在的页面很多button 不适用的
{
this.SetFocus("B");
}