2012-05-31 81 views
0
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) 
{ 

} 

調試器不會發射,而是給出錯誤「對象預期」。
請幫忙。未在代碼背後觸發的事件

+1

據我所知,字面控制只會將html複製到客戶端(不處理您的runat =「server」位),因此onClick在客戶端JavaScript中觸發。您可能想添加一個Image控件而不是添加Literal –

回答

2

runat = \「server \」屬性不是一個HTML屬性,而是一個ASP.Net實例化ASP.Net控件(System.Web.UI命名空間)的指令,它不僅生成HTML,還生成ViewState,事件處理程序等。

onclick屬性是指需要在HTML或鏈接的.js文件中實現的JavaScript函數,而不是C#後端代碼中的OnClick方法。