0

Je suis en train d'essayer de faire ce que dit cet article. link text Je suis en mesure de poster, mais mon gestionnaire ne se fait pas toucher. Des idées?Pourquoi ne puis-je pas appuyer sur le gestionnaire d'événement dans le code derrière une publication contextuelle modale?

code Derrière

protected void Page_Init(object sender, EventArgs e) 
{ 
      WireEvents(); 

} 

private void WireEvents() 
{ 
      btnAuthOk.Click += new EventHandler(btnAuthOk_Click); 
      btnAuthOk.OnClientClick = string.Format("fnClickOK('{0}','{1}')", btnAuthOk.ClientID, string.Empty); 
} 

    private void btnAuthOk_Click(object sender, EventArgs e) 
    { 
      DoSomeCodeHere(); 
    } 

Javascript & HTML

function fnClickOK(sender, e) { 
     __doPostBack(sender, e); 
    } 

<p>To allow this payment to be processed, enter an authorized User ID and Password</p> 
    <p>User ID: <asp:TextBox runat="server" ID="txtAuthUser" CssClass="underlinedTextBox" Columns="8" /> 
    <asp:Literal runat="server" ID="spauth" Text="&nbsp;&nbsp;&nbsp;" /> 
     Password : <asp:TextBox runat="server" ID="txtAuthPass" TextMode="Password" CssClass="underlinedTextBox" Columns="10" /> 
    </p> 
    <asp:Button runat="server" ID="btnAuthOk" Text="Submit" CssClass="popupAuthButton" UseSubmitBehavior="false" /> 

</asp:Panel> 

<cc1:ModalPopupExtender ID="authPE" runat="server" PopupControlID="popupAuth" 
    OkControlID="btnAuthOk" TargetControlID="hdnPopupTarget" BackgroundCssClass="modalBackground" /> 

Merci pour toute aide ici ...

Acclamations, ~ ck

PS Stack est en train de déblayer un peu mon HTML car je ne sais pas comment publier correctement le HTML. Est-ce que quelqu'un peut éditer et réparer, je l'apprécie. :)

Répondre

0

Si vous souhaitez simplement que votre bouton OK effectue une publication, supprimez simplement l'attribut OkControlID de votre balisage ModalPopupExtender.

Je sais, je sais - cela semble ridicule. Mais lorsque vous spécifiez OK et que vous annulez les ID de bouton dans MPE, cela les empêche de les publier sur le côté client.

1

J'ai trouvé que le paramètre UseSubmitBehavior = "false" me permet réellement de frapper mon code.

Questions connexes