在通常遇到的dropdownlist绑定一般是同数据库进行交互的。这次在DetailsView中绑定数据应用了其中的onDataBind和onPreRender事件。一般detailsview总数据绑定是放在onDateBind中的。onPreRender()是呈现页面之前最后的修改机会。
其中遇到了几个难点:
1。如何绑定数据
绑定数据时在detailsView中PreRender中实现的,具体代码如下
protected void DetailsView1_PreRender(object sender, EventArgs e) //绑定下拉列表 { if (this.IsPostBack) { if (DetailsView1.CurrentMode == DetailsViewMode.Edit) { String connString = ConfigurationManager.ConnectionStrings["ZtbConnectionString"].ConnectionString.ToString(); SqlConnection conn = new SqlConnection(connString); conn.Open(); try { DropDownList drp_spe = DetailsView1.FindControl("speciality") as DropDownList; //获取dropdownlist HiddenField hdf = DetailsView1.FindControl("HDF_speciality") as HiddenField; //获取hiddenfiel