调用TD的服务器端功能

时间:2013-11-18 13:01:03

标签: c# html asp.net

我有一个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 = "";
  }     
}

2 个答案:

答案 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事件。 谢谢你的时间。