2013-03-26 2 views
1

Я следил за подобным сообщением. Однако это не сработало и дает мне ошибку.Динамическое создание события clickButton Click? Неисключительная ошибка

How can i create dynamic button click event on dynamic button?

Ошибка: "Non-член возможности ссылаться 'System.Web.UI.WebControls.ImageButton.OnClientClick' не может быть использован как метод."

код Я пытаюсь это:

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

ответ

1

на клиентской мыши принимает функцию т.е. myImgButton.OnClientClick="return confirm('Are you sure?');";

яваскрипт если вы хотите сделать "Click" функция просто сделать это

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; 



    } 
+0

Спасибо, что я искал –

1

OnClientClick принимает строковое значение i.e, оно должно указывать на блок кода javascript.

вы можете это сделать.

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

или

appIcon2.OnClientClick = "myMethod()"; 

где myMethod() является Java-функция, определенная в HTML head или body страницы, т.е.

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 является event. он связан с элементами управления на стороне сервера