2010-10-01 6 views

Répondre

3

Essayez AjaxControlToolkit.Utility.SetFocusOnLoad(YouTextBoxID);

+0

Où? page_load? N'a pas fonctionné. C'est un modelpopupextender. – Yustme

+0

Essayez dans l'événement de chargement de modalpopup extender – banupriya

+1

La fenêtre contextuelle modale elle-même comporte un événement load. protected void YourModalPopUpID_ModalPopupExtender_Load (expéditeur d'objet, EventArgs e) { AjaxControlToolkit.Utility.SetFocusOnLoad (YouTextBoxID); } – banupriya

1

dans le body onload vous pouvez ajouter quelques javascript. et mise au point placé textBox vous voulez

Par exemple:

<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> 

Le TextBox2 obtenir concentré une fois la page est chargée

+0

où exactement mettrais-je ce code? la page dans laquelle l'utilisateur est atm ou le usercontrol? – Yustme

1

Il suffit d'utiliser focus() en cas onload dans votre ASP.NET page qui déclare votre TextBox:

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

Vous pouvez utiliser la balise <body> avec des espaces réservés ou des formulaires.

1

si vous voulez appeler le menu contextuel de js, utilisez ceci:

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

si vous voulez l'appeler forme côté serveur, cela devrait fonctionner:

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

Voici l'échantillon

En Balisage:

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

En 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>