【问题标题】:Call a method by clicking a link that was created dynamically [closed]通过单击动态创建的链接来调用方法[关闭]
【发布时间】:2017-06-23 21:20:19
【问题描述】:

是否可以在 ASP.NET C# 中动态创建一个链接,以便在单击时调用一个方法?该链接将从后面的代码创建以显示在网页上。例如,使用 text="click here" 动态创建的链接按钮或按钮或超链接。单击时,它会调用服务器端protected void getMethod()。没有javascript,谢谢。

【问题讨论】:

  • 在当前状态下,帖子对于 SO 来说太宽泛了 - 您可能希望缩小要创建链接的位置(服务器端、客户端、网络浏览器控件)以及您在服务器上定位的框架和 HTML 的客户端(另外,如果您自己托管浏览器 - 您使用什么控件)。
  • @AlexeiLevenkov 帖子​​已更新。

标签: c# html asp.net hyperlink


【解决方案1】:

我想我明白你在寻找什么。您要确保在 Page_Init 而不是 Page_Load 中创建控件,以确保正确触发事件。这是一个使用附加方法动态创建链接的基本示例。在示例中,我只是使用一个简单的方法将一个 LinkBut​​ton 添加到一个占位符中,该方法可以更新页面上的现有标签。

平均售价:

<asp:Label runat="server" ID="lblMessage" />
<asp:PlaceHolder runat="server" ID="phTest" />

C#:

protected void Page_Init(object sender, EventArgs e)
{
    LinkButton lbLink = new LinkButton();

    lbLink.Text = "Click Here!";
    lbLink.Click += new EventHandler(getMethod);

    phTest.Controls.Add(lbLink);
}

protected void getMethod(object sender, EventArgs e)
{
    lblMessage.Text = "Hi!";
}

这是关于您正在寻找的东西吗?还是还有更多?

【讨论】:

  • 这看起来很像。伟大的。您的代码有效,链接由后面的代码创建并调用该方法。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 2013-06-18
  • 2011-08-03
  • 1970-01-01
  • 2018-06-19
  • 2020-04-01
  • 2016-11-20
相关资源
最近更新 更多