Abrir página en una nueva ventana cuando se hace clic en un botón de enlace

Estaba intentando abrir una nueva ventana cuando se hace clic en un botón de enlace.

Compare Packages 

Quiero que la página de destino se incluya en el código que se encuentra detrás porque, en la página de destino, quiero usar cadenas de consulta para ocultar algunos botones y enlaces. Está despejado

 protected void lnkpackageinfo_Click(object sender, EventArgs e) { long MerchantID = CommonHelper.GetLoggedInMerchant(); string querystringpackageinfo = ApplicationData.URL_MERCHANT_COMPANY_PACKAGE + "?MerchantCompanyPayment"; Response.Redirect(querystringpackageinfo, false); } 

Esto no funciona para mi. ¿Dónde estoy haciendo mal? ¡Alguien que me ayude! ¡gracias de antemano!

¿Puedes hacer algo como esto?

  Compare Packages 

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

Está intentando llamar a una función del lado del servidor ( lnkpackageinfo_Click ) usando el marcado del lado del cliente ( OnClientClick ).

OnClientClick intentará llamar a la función de JavaScript que ha nombrado en el valor del atributo, que no estará allí ya que la función es una función del lado del servidor (código detrás).

Debe escribir una función de JavaScript en la página para que el cliente abra una nueva ventana.

Bueno, no necesitas el () para una cosa. Además, solo use el atributo OnClick=lnkpackageinfo_Click . Luego, en esa función, establezca un valor de campo oculto para llamar a algún javascript para abrir una nueva ventana.