GridView的 rowdatabound事件
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (((DropDownList)e.Row.FindControl("ddlPower")) != null)
{
DropDownList ddlpower = (DropDownList)e.Row.FindControl("ddlPower");
// 生成 DropDownList 的值,绑定数据
string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection(connStr);
if (conn.State.ToString() == "Closed") conn.Open();
SqlDataAdapter da = new SqlDataAdapter("Proc_PowerList", conn);
da.Fill(ds);
if (conn.State.ToString() == "Open") conn.Close();
ddlpower.DataSource = ds.Tables[0].DefaultView;
ddlpower.DataTextField = "Name";
ddlpower.DataValueField = "ID";
ddlpower.DataBind();
ddlpower.SelectedItem.Text = ((HiddenField)e.Row.FindControl("hdfPower")).Value;
}
}
以上是GridView的 rowdatabound事件
我不懂的是
1:rowdatabound事件 是做什么的,有什么用?
2:if (((DropDownList)e.Row.FindControl("ddlPower")) != null)
这句判断是什么意思?
3:e.Row.FindControl 的用法