将变量传递给代码隐藏,将动态超链接与 onserverclick 一起使用

本文关键字:超链接 onserverclick 一起 动态 变量 代码 隐藏 | 更新日期: 2023-09-27 18:34:57

我显示一个行表,并希望在每行旁边有一个删除按钮。该表是使用循环生成的。每个链接包含onserverclick="deleteScheduleField" .我需要做的是onserverclick="deleteScheduleField(rowid)",但这做不到。

我见过的大多数指南都说要使用 ID 字段,但由于这些行是动态的,我无法执行此操作。每当我尝试使用动态 ID 时,都会收到以下错误。如果我将以下内容添加到 href,则会出现错误id="<%= scheduleField["id"] %>"

服务器标记不能包含 <% ... %> 构造。

我试图查找解决方案,人们说使用<%# %>而不是<%= %>.我尝试这样做并得到以下错误。

 <a runat="server" href="#" onserverclick="deleteScheduleField" class="<%# scheduleField["id"] %>">

服务器标记格式不正确。

为了测试我的代码隐藏工作,我创建了以下函数,如果我输入非动态 id,这将完美运行。

public void deleteScheduleField(object sender, EventArgs e)
{
    HtmlAnchor link = (HtmlAnchor)sender;
    Response.Write("DELETED " + link.ID );
}

如何调用此方法并向其传递动态值?

将变量传递给代码隐藏,将动态超链接与 onserverclick 一起使用

由于引号,服务器标记的格式不正确:

 "<%# scheduleField["id"] %>"

应该是这样的:

 "<%# scheduleField['id'] %>"

 "<%# scheduleField[" + id + "] %>"