bool HasClientClick(Objcet obj)
{
   if (obj == null) return false;
   return (obj.GetType().GetProperty("OnClientClick") != null);
} 如上是判断一个对像是否有onclientclick属性
那我再怎么给这个有这个属性的进行赋值呢谢谢
如Object obj = ...
if(HasClientClick(obj))
{
   obj.???? 在这里给他的onclientclick进行赋值
}

解决方案 »

  1.   

    onClientClick这个是需要特定支持的吧,因为.net需要在前端的html代码里面注入类似 onclick="xx"的代码,你如果不是开发控件,直接记录下Object的ClientID然后在前端用js给它加click事件不是更简单吗?
      

  2.   

    onClientClick好像都只能在控件中用
      

  3.   

    其实我要的就是写一个方法
    这个方法一般就是传LinkButton Button ImageButton
    然后给给们添加OnClientClick事件我现在的做法是一个个转,如果转成功就添加
    但这样的方法感觉不是很好
    所以想有一个更好的办法谢谢
      

  4.   


    if (ObjControl.GetType().GetProperty("OnClientClick") != null)
    {
       System.Reflection.PropertyInfo info = ObjControl.GetType().GetProperty("OnClientClick");
       ????
    }
      

  5.   


                if (ObjControl.GetType().GetProperty("OnClientClick") != null)
                {
                    System.Reflection.PropertyInfo info = ObjControl.GetType().GetProperty("OnClientClick");
                    info.SetValue(ObjControl, "alert()", new Object[] { 1 });
                }我看了网上的但却不行
    谢谢
      

  6.   

                ObjControl.Attributes.Add("onclick", "<script language='javascript'>alert('test');</script>");
    前提,你的ObjControl是一个Server端控件