一、DropDownList绑定(自己做了测试验证没问题)
namespace NUCTechnologyPark
{ public partial class CeShi : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindMenu(); } } public void BindMenu() { ListItem list = new ListItem(); list.Text = "请选择新闻类别"; list.Value = "0"; list.Enabled = true; list.Selected = true; DropDownList1.Items.Add(list); DataTable dt = B_News.GetClassNameList(111); //BindingUtils bind1 = new BindingUtils(); //bind1.BindListControl(dt, DropDownList1, "Menu_Pk", "Class_Name"); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; ListItem list1 = new ListItem(); list1.Text = dr["Class_Name"].ToString(); list1.Value = dr["Menu_Pk"].ToString(); list1.Enabled = true; list1.Selected = false; DropDownList1.Items.Add(list1); } } //DropDownList选择事件 protected void SelectIndexChanged_Click(object sender, EventArgs e) { this.Label1.Text = DropDownList1.SelectedValue; }protected void Submit_Click(object sender, EventArgs e)
{ if (this.DropDownList1.SelectedValue == "0") { MessageBox.Alter("请选择新闻类别","CeShi.aspx"); } } }}二、RadioButtonList绑定
DataTable dt = B_Storage.StorageList();
BindingUtils bind = new BindingUtils(); bind.BindListControl(dt, RadioButtonList1, "CIndex", "CName");/// <summary>
/// 提供用来绑定所有列表形式控件的方法,如:CheckBoxList、DropDownList、ListBox 、RadioButtonList 类 /// </summary> /// <param name="dt">要绑定的DataTable</param> /// <param name="ListControl1">要绑定的列表控件</param> /// <param name="DataValueField">各列项对应的数据字段</param> /// <param name="DataTextField">各列项对应的文本字段</param> public void BindListControl(DataTable dt, ListControl ListControl1, string DataValueField, string DataTextField) { if (dt.Rows.Count > 0) { ListControl1.DataValueField = DataValueField; ListControl1.DataTextField = DataTextField; ListControl1.DataSource = dt; ListControl1.DataBind(); } }