c# - 单击链接按钮时在新窗口中打开页面

标签 c# asp.net

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

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

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

最佳答案

你能做这样的事情吗?

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

关于c# - 单击链接按钮时在新窗口中打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807581/

相关文章:

asp.net - 无法正确绑定(bind) View 模型

asp.net - MVP 模式和 session 值

ASP.NET MVC,Ninject,每个请求的单个实例对多个构造函数

c# - 如何禁用 C# 中的 div 代码?

c# - 使用自定义类型通过 WSDL 反射(reflect) ASMX

c# - 将年份字符串(即 '2005')转换为日期时间值

c# - 如何设置一次包含多个字段和值的哈希数据?

javascript - 将数组传递给 Javascript 数组 C# ASP.NET

c# - 在c#中的数据表中显示数据库表数据,但数据表是空白的

c# - 如何基于绑定(bind)列表构建包含其他控件的 WPF 控件