单击链接按钮时,我试图打开一个新窗口。

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


我希望目标页面在后面的代码中给出,因为在目标页面中,我想使用querystring隐藏一些按钮和链接。很明显

protected void lnkpackageinfo_Click(object sender, EventArgs e)
{

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


这对我不起作用。我在哪里做错了?任何人都可以帮助我!先感谢您!

最佳答案

你可以做这样的事情吗?

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

10-04 19:17