ListBox1.DataTextField = "uname";
ListBox1.DataValueField = "uno";
ListBox1.DataSource = ds.Tables["addTeather"].DefaultView;
ListBox1.DataBind();
把ListBox1绑定到一个ds的table,显示是正确的。 然后我写
String strValue = ListBox1.SelectedItem.Value;
这时候就会出错了,获得不到我选的值,这怎么办啊?有没有什么解决办法?高手帮忙。。
ListBox1.DataValueField = "uno";
ListBox1.DataSource = ds.Tables["addTeather"].DefaultView;
ListBox1.DataBind();
把ListBox1绑定到一个ds的table,显示是正确的。 然后我写
String strValue = ListBox1.SelectedItem.Value;
这时候就会出错了,获得不到我选的值,这怎么办啊?有没有什么解决办法?高手帮忙。。
调试一下,用监视器
ListBox1.DataTextField = "uname";
ListBox1.DataValueField = "uno";
ListBox1.DataBind(); 是不是这里错了
我看了一下SelectedIndex,居然是-1,高手继续帮忙啊,这怎么解决呢?
{
if (!Page.IsPostBack)
{
ListBox1.DataSource = GetDataTable().DefaultView;
ListBox1.DataBind();
}
} private DataTable GetDataTable()
{
DataTable dt = new DataTable();
DataColumn dc = null;
dc = new DataColumn("ID", Type.GetType("System.Int32"));
dt.Columns.Add(dc); DataRow dr = dt.NewRow();
dr["ID"] = "1";
dt.Rows.Add(dr); DataRow dr1 = dt.NewRow();
dr1["ID"] = "2";
dt.Rows.Add(dr1);
return dt;
} protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(ListBox1.SelectedItem.Text);
}
{
listbox1.SelectedIndex = "0";
}好像应该对listBox所选初始化一下吧!
也不知道对不对哦