首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinkButton还是HyperLink?

LinkButton还是HyperLink?
EN

Stack Overflow用户
提问于 2013-10-17 21:09:19
回答 7查看 8.2K关注 0票数 4

在这种情况下,我不确定是否应该使用HyperLink或LinkButton。当用户单击链接列表时,我希望触发一个单击事件,其中我将一些信息保存到会话(应该使用LinkButton),但我也希望这些链接打开新的选项卡(应该使用HyperLink)。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-10-23 02:10:13

我想说的是一个HyperLink,它点击一个特定的URL来存储必要的会话数据,然后在存储信息之后使用Response.Redirect重定向到下面的页面。

超链接的URL将指向您的服务器,以便存储信息,然后在存储必要的数据后使用重定向将用户指向正确的端点。

示例

  1. 超链接的URL指向~/yourpage.aspx?state=NY,并带有target="_blank"
  2. 服务器响应URL并检查查询字符串。
  3. 如果存在查询字符串,则存储数据(if (Request.QueryString["state"] != null) Session["state"] = Request.QueryString["state"])
  4. 将用户重定向到适当的URL (Response.Redirect("http://www.ny.gov"))

如果数据是完全保密的,那么您应该使用其他答案中指出的LinkButton方法。打开一个新的选项卡是很棘手的,所以您可能必须按照@andleer的答案写出一些Javascript,因为我不认为有一种从服务器端打开一个新窗口的简单方法。

票数 2
EN

Stack Overflow用户

发布于 2013-10-17 21:15:03

一个LinkButton will postback,它本质上是一个呈现为链接的按钮。可以在事件处理程序中设置response.redirect(url)以设置新选项卡。

您能在处理程序中添加更多的信息吗?也许可以通过Jquery调用服务器端方法来实现这一点?

超链接与LinkButton的区别

Click Api with JqueryJquery post.

票数 3
EN

Stack Overflow用户

发布于 2013-10-17 21:37:59

您将需要使用导致LinkButton的PostBack。若要打开其他选项卡,请发出JavaScript。

代码语言:javascript
复制
protected void MyLinkButton_Click(object sender, EventArgs e)
{
    Session["MyData"] = 123;

    Page.ClientScript.RegisterStartupScript(Page.GetType(),
            "newWindow",
            "window.open('http://myurl','_blank');",
            true);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19437342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档