2010-10-01 108 views

回答

3

得到集中尝试AjaxControlToolkit.Utility.SetFocusOnLoad(YouTextBoxID);

+0

哪里? Page_Load中?没有工作。它是一个模特百慕大人。 – Yustme 2010-10-01 09:57:09

+0

尝试在modalpopup扩展器的加载事件 – banupriya 2010-10-01 10:35:43

+1

模态弹出本身有一个加载事件。 protected void YourModalPopUpID_ModalPopupExtender_Load(object sender,EventArgs e) { AjaxControlToolkit.Utility.SetFocusOnLoad(YouTextBoxID); } – banupriya 2010-10-01 10:53:06

1

body onload中您可以添加一些javascript。并且将焦点设置到文本框,你想

如:

<script type="text/javascript"> 
      function setFocus() { 
       document.getElementById('TextBox2').focus(); 
      } 
     </script> 


<body onload="setFocus();"> 
    <form id="form1" runat="server"> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> 
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick='ani1();' /> 
    </form> 
</body> 

TextBox2一次页面加载

+0

我究竟在哪里放这段代码?用户是atm还是usercontrol的页面? – Yustme 2010-10-01 09:50:56

1

在ASP.NET只需使用focus()onload事件声明您的TextBox的页面:

<body onload="document.getElementById('<%= yourTextBoxID.ClientID %>').focus();"></body> 

您可以将<body>标记与内容占位符或表单一起使用。

1

,如果你想打电话从JS弹出,使用这样的:如果你想叫它形成服务器端

function openPopup() { 
    $find('BehaviorID_of_your_popup').show(); 
    document.getElementById('<%= theTextBox.ClientID %>').focus(); 
} 

,这应该工作:

protected void btnShow_Click(object sender, EventArgs e) 
{ 
    popup.Show(); 
    theTextBox.Focus(); 
} 
2

这里是样品

在标记:

<asp:ModalPopupExtender runat="server" BehaviorID="UserSearchModalBehavior" ID="mpeSearch" PopupControlID="pUserSearch" TargetControlID="btnFindUser" 
    OkControlID="btnUserSearchClose" CancelControlID="ibClose" /> 

在JavaScript中:

<script language="javascript" type="text/javascript"> 

    function pageLoad() { 
     var modalPopup = $find("UserSearchModalBehavior"); 
     if (modalPopup != null) { 
      modalPopup.add_shown(OnPopupShow);     
     } 
    } 

    function OnPopupShow() { 
     var tb = $get("tbSearchQuery"); 
     tb.focus(); 
    } 

</script>