注册 登录
编程论坛 ASP.NET技术论坛

求不能触发事件

Issac_abc 发布于 2010-11-24 13:11, 522 次点击
   //动态生成table,显示评测标准
    protected void changeLable()
{
.......
  rating.Changed += new RatingEventHandler(rating_Changed);
...........
}

  //评分后激发事件
    protected void rating_Changed(object sender, RatingEventArgs e)
{
}
我调用了rating_Changed 这个事件不能触发
4 回复
#2
wangnannan2010-11-24 13:18
您只是声明事件 而没有触发事件 可以这样试试看
RatingEventArgs  e1 =new RatingEventArgs (参数1 ...)
rating_Changed(sender,e1);
希望对您有帮助 再次感谢您的提问
#3
Issac_abc2010-11-24 15:03
不好意思啊!还是不明白
可是我把事件给传进出了啊!!!
#4
筱晓绾2010-11-24 15:11
TextBox1.TextChanged += new EventHandler(TextBox1_TextChanged);

 void tbMaterial_TextChanged(object sender, EventArgs e)
{
   对文本框的处理....
}
貌似应该是这样写的呀!这是调用的时候,
不触发该事件的话,就不要写这个方法啊!
可能没有理解LZ的意思!
#5
wangnannan2010-11-24 15:15
楼主这样写 和vs里自动生成该事件是一样的
rating.Changed += new RatingEventHandler(rating_Changed);
rating_Changed触发肯定是需要条件的
lz这样做只是声明事件 而没有触发事件 可以这样试试看

 protected void changeLable()
{
.......
  rating.Changed += new RatingEventHandler(rating_Changed);
  RatingEventArgs  e1 =new RatingEventArgs (参数1 ...)
  rating_Changed(sender,e1);

...........
}


1