将变量传递给代码隐藏,将动态超链接与 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 );
}
如何调用此方法并向其传递动态值?
由于引号,服务器标记的格式不正确:
"<%# scheduleField["id"] %>"
应该是这样的:
"<%# scheduleField['id'] %>"
或
"<%# scheduleField[" + id + "] %>"