通过单击动态创建的链接来调用方法

时间:2017-02-06 19:54:52

标签: c# html asp.net hyperlink

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

1 个答案:

答案 0 :(得分:1)

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

ASP:

<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!";
}

这是关于你要找的东西吗?或者还有更多吗?