动态的表格按钮及按钮事件

来源:互联网 发布:乐易网络招聘 编辑:程序博客网 时间:2024/05/16 05:40

 

 

 

webfrom1.aspx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace edu.CLIENT
{
 /// <summary>
 /// WebForm1 的摘要说明。
 /// </summary>
 public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Table tbl_zy;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(! Page.IsPostBack )
   {
   }
   tableBind();
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion
  private void tableBind()
  {
   for(int i=0;i<=5;i++)
   {
    TableRow rows = new TableRow ();
    this.tbl_zy.Rows.Add (rows);
    for(int j=0;j<=10;j++)
    {
     TableCell cells = new TableCell ();
     this.tbl_zy.Rows [i].Cells .Add (cells);
     if(i==0 & j==0)
     {
      continue;
     }
     else
     {
      if(i==0 & j>0 )
      {
       //表头
       this.tbl_zy.Rows [i].Cells [j].Text ="第" + j +"列";
      }
      else
      {
       if(i>0 & j==0)
       {
        //行名
        this.tbl_zy.Rows [i].Cells [j].Text ="行" + i;
       }
       else
       {
        Button btn = new Button ();
        btn.ID="c"+i+"md" +j;
        btn.CssClass ="ButtonCss";
        btn.Click +=new System.EventHandler(btn_Click);
        this.tbl_zy.Rows [i].Cells [j].Controls.Add (btn);
       }
      }
     }
    }
   }
  }
  private void btn_Click(object sender,System.EventArgs e)
  {
   Button btn1= (Button)sender;//按钮句柄
   string di;//按钮id
   di = btn1.ID;
   for(int i=1;i<this.tbl_zy.Rows.Count ;i++)
   {
    for(int j=1;j<this.tbl_zy.Rows [i].Cells.Count ;j++)
    {
     string id ="c"+i.ToString () +"md" + j.ToString ();
     ((Button)this.tbl_zy.Rows [i].Cells [j].FindControl (id)).CssClass ="ButtonCss" ;
    }
   }
   if(btn1.CssClass =="InputCss")
   {
    btn1.CssClass  ="ButtonCss";
   }
   else
   {
    btn1.CssClass  ="InputCss";
   }
  }
 }
}

原创粉丝点击