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)
{

}

デバッガーが起動せず、代わりに「オブジェクトが必要です」というエラーが発生します。
助けてください。

4

1 に答える 1

2

runat=\"server\" 属性は HTML 属性ではなく、ASP.Net が HTML だけでなく ViewState、イベント ハンドラーなども生成する ASP.Net コントロール (System.Web.UI 名前空間) をインスタンス化するための指示です。

onclick 属性は、C# バックエンド コードの OnClick メソッドではなく、HTML またはリンクされた .js ファイルに実装する必要がある JavaScript 関数を参照します。

于 2012-05-31T08:21:07.497 に答える