c#中如何给自定义控件赋予触发事件?
我的控件添加的代码是这样的:
string a;
System.Web.UI.WebControls.LinkButton h = new LinkButton();
h.Text = "第"+Convert.ToString(cellCtr)+"页";
tCell.Controls.Add(h); 
现在想让LinkButton有个Click事件,
而且要执行 
string str;
      
     a=h.text            
 str = "第10页";
string ss = "";
for (int i = 0; i < str.Length; i++)
{
if (Char.IsNumber(str, i) == true)
 {
  ss += str.Substring(i, 1);
     }
    else
         {
         if (str.Substring(i, 1) == ",")
 {
  ss += str.Substring(i, 1);
}
  }
}
,该怎么做?

解决方案 »

  1.   

    h.Click += new EventHandler(h_Click);
      

  2.   

    System.Web.UI.WebControls.LinkButton h = new LinkButton(); 
    h.Text = "第"+Convert.ToString(cellCtr)+"页"; 
    tCell.Controls.Add(h); //因为h是LinkButton类型 所以它有LinkButton的所有事件,
    //下面这句指明Click事件触发后 执行哪个方法,也就是h_Click
    //如果想写LinkButton没有的事件,就需要自己定义事件和委托了
    h.Click += new EventHandler(h_Click);void h_Click(Object sender, EventArgs e)
    {
        a=h.text            
        str = "第10页"; 
        string ss = ""; 
        for (int i = 0; i < str.Length; i++) 
        { 
          if (Char.IsNumber(str, i) == true) 
          { 
            ss += str.Substring(i, 1); 
          } 
          else 
          { 
            if (str.Substring(i, 1) == ",") 
          { 
          ss += str.Substring(i, 1); 
        } }
      

  3.   

    VS2005有提示功能,写完h.Click +=就有提示了,按Tab控件
      

  4.   

    技术讲座:.NET委托、事件及应用兼谈软件项目开发