【问题标题】:PostBack With a Label?带有标签的回邮?
【发布时间】:2011-08-25 18:35:33
【问题描述】:

我知道这一定是一个简单的问题;但我一直无法在网上找到解决方案。我是 ASP.Net 的新手,我试图在用户单击文本链接时触发 PostBack。

我尝试使用 HyperLink 控件,runat="server";但它没有 Click 事件。如果我将 URL 设置为我的页面并包含查询字符串值(如 ?test=a),它将重新加载我的页面,但 IsPostBack 将为 false。

我知道我可以用按钮做到这一点,但我更喜欢文本链接的外观。

我应该使用什么?

编辑:感谢您的回复。抱歉问了这么愚蠢的问题。

【问题讨论】:

    标签: .net asp.net


    【解决方案1】:

    您确实可以使用LinkButton,就像其他人在我之前指出的那样。

    一般而言,您可以通过生成 javascript 回发代码来触发任何控件的回发 - 使用“ClientScript.GetPostBackEventReference()”方法;

    例如,您可以使用此代码对 javascript 事件进行回发:

    YourControl.Attributes.Add("onmousedown",Page.ClientScript.GetPostBackEventReference(YourControl,"onmousedown"));

    【讨论】:

      【解决方案2】:

      有一个名为LinkButton 的控件 - 它是一个看起来像超链接的按钮。

      MSDN 上对它们进行了描述:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.aspx

      【讨论】:

        【解决方案3】:

        尝试使用LinkButton 控件。它有点击事件。 (MSDN Page)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-01-17
          • 2013-11-03
          • 2014-07-02
          • 2016-03-15
          • 2020-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多