private GridView GridView1;
private DataTable getDateTable(string str)
{
string[] titleStr = str.Split(';');
DataTable dt = new DataTable();
foreach (string item in titleStr)
{
dt.Columns.Add(new DataColumn(item, typeof(String)));
}
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
for (int j = 0; j < titleStr.Length; j++)
{
dr[j] = titleStr[j];
}
dt.Rows.Add(dr);
}
return dt;
}
protected void Page_Load(object sender, EventArgs e)
{
} protected void Button1_Click(object sender, EventArgs e)
{
GridView1 = new GridView();
TemplateField customField = new TemplateField(); customField.ShowHeader = true;
customField.HeaderTemplate = new GridViewTemplate(DataControlRowType.Header, "Check");
GridViewTemplate gvt = new GridViewTemplate(DataControlRowType.DataRow, "lbtn", "Name");
//gvt.eh += new GridViewTemplate.EventHandler(lbtn_Click);
customField.ItemTemplate = gvt;
GridView1.Columns.Add(customField);
GridView1.DataSource = getDateTable(this.TextBox1.Text);
GridView1.DataBind();
this.grview.Controls.Add(GridView1);
Button bu = new Button();
bu.Text = "Check Value";
bu.Click+=new EventHandler(bu_Click);
this.grview.Controls.Add(bu);
} protected void bu_Click(object sender, EventArgs e)
{
this.TextBox1.Text += "<br />";
foreach (GridViewRow gvrow in GridView1.Rows)
{
CheckBox ch = (CheckBox)gvrow.Cells[0].FindControl("lbtn");
if (ch.Checked)
{
this.TextBox1.Text += gvrow.Cells[1].Text;
}
}
}
当我点击按钮:Check Value以后,界面什么也不显示,也不进入到bu_Click事件,请高人指点,谢谢;
这行还没执行,把它放Form_Load中。