【问题标题】:How to create a link dynamically to a function如何动态创建指向函数的链接
【发布时间】:2017-06-23 01:29:23
【问题描述】:

我有一个存储为对象的列表。在页面上,单击链接按钮时会显示列表的内容。每个列表项显示为带有“VIEW”链接的行,单击该链接将调用后面代码中的函数以显示更多内容。如何动态创建此“查看”链接以进行函数调用?

我一直使用<a> 标记作为标准html 标记来成功调用函数。如果由于某种原因动态添加,它将不起作用:

<a href="#" runat="server" onserverclick="getFunction" style="text-decoration: none;">VIEW</u></a>

还有其他方法吗?

编辑: 列表项是在页面上显示内容的 html 标记。这是一个例子:

myList.Add(new ListObjectFunction("...content here...", <a href=\"#\" runat=\"server\" onserverclick=\"getMyFunction\" style=\"text-decoration: none; color: #FF6600;\">&nbsp;View&nbsp;</a>");

在网页上,VIEW是一个链接,它在页面后面调用一个函数来显示更多的内容。对函数的&lt;a&gt; 标记链接调用不起作用。我正在寻找替代方案。

【问题讨论】:

  • On the page, the contents of the list are displayed when a linkbutton is clicked. Each list item is displayed as a row with a "VIEW" link. 你是如何动态生成这段代码的?
  • @SorangwalaAbbasali 我已经用列表项中的 html 标记示例更新了问题。 myList 是一个元组列表,它调用一个函数将这些元组存储为 ListObjectFunction 对象。这些是通过 foreach 循环从 aspx.cs 页面显示的。

标签: c# html dynamic hyperlink


【解决方案1】:

当(就在之前)动态添加linkBut​​ton时,编写如下代码:

lnkBtn.Attributes.Add("click", "getFunction");

【讨论】:

  • 我用包含 html 标记的列表项示例更新了问题。您能看到示例中如何创建链接按钮吗?
  • 似乎 ListObjectFunction 是您自定义的类型。不知道它的细节就忍不住了。有没有机会分享完整的代码
  • 没有。你不应该需要它。在更新中,您将看到列表包含元组。只需要将 标记替换为有效的标记即可。
【解决方案2】:

试试这个:

lnkBtn.Attributes.Add("click", "getFunction()");

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多