【问题标题】:Open page in new window when a link button is clicked单击链接按钮时在新窗口中打开页面
【发布时间】:2010-09-27 20:28:08
【问题描述】:

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

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

我希望在后面的代码中给出目标页面,因为在目标页面中我想使用查询字符串来隐藏几个按钮和链接。很清楚

protected void lnkpackageinfo_Click(object sender, EventArgs e)
{

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

这对我不起作用。我在哪里做错了?任何人帮助我!提前谢谢你!

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    你能做这样的事情吗?

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

    【讨论】:

    • 令人惊叹。花了几秒钟。我明白那是什么了!非常感谢朋友们!
    【解决方案2】:

    您正在尝试使用客户端标记 (OnClientClick) 调用服务器端函数 (lnkpackageinfo_Click)。

    OnClientClick 将尝试调用您在属性值中命名的 JavaScript 函数,该函数不会存在,因为该函数是服务器端(代码隐藏)函数。

    您需要在页面上编写一个 JavaScript 函数,以便客户端打开一个新窗口。

    【讨论】:

      【解决方案3】:

      嗯,你不需要() 做一件事。 另外,只需使用OnClick=lnkpackageinfo_Click 属性。 然后在那个函数中设置一个隐藏字段值来调用一些javascript来打开一个新窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 1970-01-01
        • 2015-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多