在使用Ajax.net的页面上已经有UpdatePanel和Panel控件。
因为panel是没有Click事件,所以好象不能直接在UpdatePanel控件设置Triggers为panel的Click现请教高手们怎么给Panel添加Click事件,然后把UpdatePanel的Triggers为panel的Click
我试过这样搞了一下,可是不行。请大家帮忙看看应该怎么搞才OK,谢谢!    AsyncPostBackTrigger trigger;
    protected void Page_Load(object sender, EventArgs e)
    {
            this.Panel1.Attributes.Add("onClick", "Panel1_Click()");
            UpdatePanel1.ContentTemplateContainer.Controls.Add(Panel1);
            trigger = new AsyncPostBackTrigger();
            trigger.ControlID = "Panel1";
            trigger.EventName = "onClick";
            UpdatePanel1.Triggers.Add(trigger);    }
    protected void Panel1_Click(object sender, EventArgs e)
     {
         TextBox1.Text = DateTime.Now.ToString();     }

解决方案 »

  1.   

    再嵌套一个panel有什么用途呢? panel没有click事件,怎么搞
      

  2.   

    所有的HTML标识都支持ONCLICK事件,你测试一下
      

  3.   

    ajax.net 没用过 不过给panel添加单击事件应该没问题 panel在客户端解释为div标签 div是支持onclick的
      

  4.   

     this.Panel1.Attributes.Add("onClick", "Panel1_Click()");   你这个添加的是JavaScript的点击事件。看你的代码,你是想添加服务器端的事件。估计需要继承Panel控件,然后自己添加一个类似Button的服务器端Click事件。
      

  5.   

    用JS实现,不能在CS里面找到事件的
      

  6.   

    to  fireicesion:没错,呵呵,你明白我想添加服务器端的事件。请问怎么继承Panel控件,怎么添加一个类似Button的服务器端Click事件?能不能给点代码,谢谢!
      

  7.   

    用一个简单点的办法:在Panel里面加一个div,填充整个Panel的大小,可以用100%这样表示,然后在div上面加click事件。这样的话就没必要写大量的代码了:)
      

  8.   

    To my22xo:    呵呵,谢谢!但是div不是服务端的控件,不能在updatepanel里添加服务器端的事件