我有一个asp ImageButton
,它有相应的Onclick
事件,例如OnClick="imgSubscriberInformation_Click"
,此图片按钮位于td
内,所以我想调用imgSubscriberInformation_Click(object sender, ImageClickEventArgs e)
点击td
,我该怎么做? td
不支持服务器端点击事件。
此外,我需要在每次点击时传递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 :(得分: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" );
});
答案 1 :(得分:0)
伙计们我找到了一个解决方案, 我将onClient点击功能移到了TD 在javascript函数里面我做了这个“__doPostBack(”imgSubscriberInformation“,”“);” 这将调用imageButton的click事件。 谢谢你的时间。