事件未在代码后面触发

Event not getting fired in code behind

本文关键字:代码 事件      更新时间:2023-09-26
PnlImages.Controls.Add(new LiteralControl("  <img id='"img'" class='"content'" src='"" + url + "'" runat='"server'" name='"img'" onclick='"return onClick(this);'" />"));

public void onClick(object sender)
{
}

调试器不会触发,而是给出错误"预期对象"。
请帮忙。

runat=''"server''" 属性不是 HTML 属性,而是 ASP.Net 实例化 ASP.Net 控件(System.Web.UI 命名空间)的指令,这些控件不仅生成 HTML,还生成 ViewState、事件处理程序等。

onclick 属性是指需要在 HTML 或链接的.js文件中实现的 JavaScript 函数,而不是 C# 后端代码中的 OnClick 方法。