2013-11-18 3 views
0

У меня есть жерех ImageButton, который имеет соответствующий ему Onclick событие как OnClick="imgSubscriberInformation_Click", это ImageButton находится внутри td, поэтому я хочу, чтобы позвонить imgSubscriberInformation_Click(object sender, ImageClickEventArgs e) по щелчку td, как я могу это сделать? td не поддерживает серверное событие щелчка.Вызов на стороне сервера функции OnClick ТД

Кроме того, мне нужно, чтобы imageURL из imagebutton был передан при каждом нажатии.

код ASPX:

aspx.cs код:

protected void imgSubscriberInformation_Click(object sender,ImageClickEventArgs e) 
{ 
    hidCtrl.Value = "false"; 
    if (hidSubscribeInfo.Value == "") 
    { 
     if (imgSubscriberInformation.ImageUrl == "Images/downarrow.png") 
     { 
     LoadUserControl(); 
     PopulateData(); 
     imgSubscriberInformation.ImageUrl = "Images/uparrow.png"; 
     } 
    } 
    else if (hidSubscribeInfo.Value != "") 
    { 
    imgSubscriberInformation.ImageUrl = "Images/uparrow.png"; 
    LoadUserControl(); 
    PopulateData(); 
    hidSubscribeInfo.Value = ""; 
    }  
} 
+0

вы можете вставить код, так что я могу помочь вам –

+0

взглянуть на RUNAT = «сервер», но показать код нам ваш код для дальнейшего просветления – lordkain

+0

<жерех: ImageButton ID = «imgSubscriberInformation» Runat = «сервер» ImageAlign = "Right "ImageUrl =" Images/downarrow.png " CssClass =" ImgMargin "OnClientClick =" javascript: return SubscribeImageClick(); " OnClick = "imgSubscriberInformation_Click" /> – Abhi

ответ

2

Вы можете сделать это полностью с JQuery/JavaScript. Захватите все TD (или укажите их по классу) и назначьте им событие onclick, чтобы вызвать щелчок кнопки изображения внутри.

//all TD's 
$("#mytable td").on("click", function() { 
     $(this).find('img').trigger("click"); 
     }); 


//or 
// by class 
$(".tdWithImgButton").on("click", function() { 
     $(this).find('img').trigger("click"); 
     }); 
+0

@ Satpal эй, ты прав :) –

+1

@Satpal отредактирован. спасибо –

+0

Также просто изменился .next to .find –

0

Ребята я нашел решение, я переместил onClient нажмите функцию TD и внутри яваскрипта функции я сделал это «__doPostBack (» imgSubscriberInformation «„“);» это вызовет событие щелчка изображения. Спасибо за ваше время.

Смежные вопросы