我的asp.net帽子有点尘土飞扬,所以希望这将是一个简单的问题。 C#asp.net 4.5
我的表单上需要一个控件:
我似乎无法同时获得这两个条件。
如果我使用 asp:Button ,我可以获取服务器端事件,但无法在标签页中打开新页面,而不是窗口。
如果我使用 asp:HyperLink ,它将在新标签页中打开,但我无法获得服务器端事件。
如果我使用 asp:LinkButton ,它将在当前标签中打开。如果我设置了target =" _ blank",那么我会收到错误" ' webform_postbackoptions'未定义"
问题:
请注意,任何将表单目标更改为" _Blank"破坏了页面其余部分的功能。
代码:
protected void btn_Docsign_Click(object sender, EventArgs e)
{
//Do stuff here
//open window - this always opens a window, not a tab
Page page = (Page)HttpContext.Current.Handler;
String DocusignLink = "myurl.com"
if (page != null)
{
string script = String.Format(@"window.open(""{0}"", ""{1}"", ""{2}"");", DocusignLink, "_Blank", "toolbar=1,menubar=1,resizable=1,scrollbars=1,top=0,left=0");
ScriptManager.RegisterStartupScript(page, typeof(Page), "Redirect", script, true);
}
//Response.Redirect(DocusignLink); //opens in current tab
}