2010-09-27 8 views
2

J'essayais d'ouvrir une nouvelle fenêtre quand un bouton de lien est cliqué.Ouvrir la page dans une nouvelle fenêtre quand un bouton de lien est cliqué

<asp:LinkButton ID="lnkpackageinfo" CssClass="linkclass" 
    runat="Server" 
    OnClientClick="lnkpackageinfo_Click()">Compare Packages</asp:LinkButton> 

Je veux la page cible à donner dans le code sous-jacent parce que dans la page cible que je veux utiliser querystring pour cacher quelques boutons et liens. Il est clair

protected void lnkpackageinfo_Click(object sender, EventArgs e) 
{ 

    long MerchantID = CommonHelper.GetLoggedInMerchant(); 
    string querystringpackageinfo = ApplicationData.URL_MERCHANT_COMPANY_PACKAGE + "?MerchantCompanyPayment"; 
    Response.Redirect(querystringpackageinfo, false); 
} 

Cela ne fonctionne pas pour moi. Où est-ce que je fais mal? Quelqu'un m'aidera! Merci d'avance!

Répondre

2

Pouvez-vous faire quelque chose comme ça?

<asp:LinkButton ID="lnkpackageinfo" CssClass="linkclass" runat="Server"> Compare Packages</asp:LinkButton> 


protected void Page_Load(object sender, EventArgs e) 
{ 
    lnkpackageinfo.Attributes.Add("onclick", "javascript:window.open('" + GetURL()+ "'); return false;"); 

} 


public string GetURL() 
{ 
    long MerchantID = CommonHelper.GetLoggedInMerchant(); 
    string querystringpackageinfo = ApplicationData.URL_MERCHANT_COMPANY_PACKAGE + "? MerchantCompanyPayment"; 

    return querystringpackageinfo; 
} 
+0

Amamzing. cela a pris quelques secondes. J'ai compris ce que c'est! Merci beaucoup copains! – Ram

2

Vous essayez d'appeler une fonction côté serveur (lnkpackageinfo_Click) en utilisant le balisage côté client (OnClientClick).

OnClientClick va essayer d'appeler la fonction JavaScript que vous avez nommée dans la valeur de l'attribut, qui ne sera pas là car la fonction est une fonction côté serveur (code derrière).

Vous devez écrire une fonction JavaScript sur la page pour que le client ouvre une nouvelle fenêtre.

0

Eh bien, vous n'avez pas besoin () pour une chose. En outre, utilisez simplement l'attribut OnClick=lnkpackageinfo_Click. Ensuite, dans cette fonction, définissez une valeur de champ masqué pour appeler du javascript afin d'ouvrir une nouvelle fenêtre.

Questions connexes