在这种情况下,我不确定是否应该使用HyperLink或LinkButton。当用户单击链接列表时,我希望触发一个单击事件,其中我将一些信息保存到会话(应该使用LinkButton),但我也希望这些链接打开新的选项卡(应该使用HyperLink)。
发布于 2013-10-23 02:10:13
我想说的是一个HyperLink,它点击一个特定的URL来存储必要的会话数据,然后在存储信息之后使用Response.Redirect重定向到下面的页面。
超链接的URL将指向您的服务器,以便存储信息,然后在存储必要的数据后使用重定向将用户指向正确的端点。
示例
~/yourpage.aspx?state=NY,并带有target="_blank"if (Request.QueryString["state"] != null) Session["state"] = Request.QueryString["state"])Response.Redirect("http://www.ny.gov"))如果数据是完全保密的,那么您应该使用其他答案中指出的LinkButton方法。打开一个新的选项卡是很棘手的,所以您可能必须按照@andleer的答案写出一些Javascript,因为我不认为有一种从服务器端打开一个新窗口的简单方法。
发布于 2013-10-17 21:15:03
一个LinkButton will postback,它本质上是一个呈现为链接的按钮。可以在事件处理程序中设置response.redirect(url)以设置新选项卡。
您能在处理程序中添加更多的信息吗?也许可以通过Jquery调用服务器端方法来实现这一点?
超链接与LinkButton的区别
Click Api with Jquery和Jquery post.
发布于 2013-10-17 21:37:59
您将需要使用导致LinkButton的PostBack。若要打开其他选项卡,请发出JavaScript。
protected void MyLinkButton_Click(object sender, EventArgs e)
{
Session["MyData"] = 123;
Page.ClientScript.RegisterStartupScript(Page.GetType(),
"newWindow",
"window.open('http://myurl','_blank');",
true);
}https://stackoverflow.com/questions/19437342
复制相似问题