1

私はこの同様の投稿をフォローしました。しかし、それは機能せず、エラーが発生します。

動的ボタンで動的ボタンクリックイベントを作成するにはどうすればよいですか?

エラーは次のとおりです。「呼び出し不可能なメンバー'System.Web.UI.WebControls.ImageButton.OnClientClick'はメソッドのように使用できません。」

私が試しているコードは次のとおりです。

ImageButton appIcon2 = new ImageButton();
appIcon2.OnClientClick(){ }
4

2 に答える 2

1

クライアントクリックでjavascript関数を取りますすなわちmyImgButton.OnClientClick="return confirm('Are you sure?');";

「クリック」機能を実行したい場合は、これを実行してください

ImageButton appIcon2 = new ImageButton();
appIcon2.Click  += new System.Web.UI.ImageClickEventHandler(appIcon2_Click);

void appIcon2_Click(object sender, ImageClickEventArgs e)

    {

       // Your Code here

    }

この画像ボタンにアクセスしたい場合は、次のように送信者を画像ボタンとしてキャストできます

void appIcon2_Click(object sender, ImageClickEventArgs e)

    {

       ImageButton imgBtn= sender as ImageButton;
       string id= imgBtn.ID;



    }
于 2013-03-28T09:10:59.117 に答える
1

OnClientClick文字列値を受け入れます。つまり、javascriptコードブロックを指すことになっています。

あなたはどちらかこれを行うことができます。

appIcon2.OnClientClick = "alert('s')";

また

appIcon2.OnClientClick = "myMethod()";

ここで、はhtmlまたはページでmyMethod()定義されたjavascript関数です。headbody

function myMethod(){
   alert('s');
} 

投稿したリンクについては、ボタンにイベントハンドラーを直接追加する方法を説明しているだけです。すなわち

protected void Page_Load(object sender , EventArgs)
{
   ImageButton appIcon2 = new ImageButton();
   appIcon2.Click += new System.Web.UI.ImageClickEventHandler(btn_Click);
}

void btn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
   //your logic
}

Clickそれはイベントであることに注意してください。サーバー側のコントロールに関連付けられています

于 2013-03-28T09:20:17.050 に答える