asp.net的LISTBOX取值问题
ListBox1.SelectedValue.ToString()//是获取鼠标选择的值。
当我用数据集填充LISTBOX时,ListBox1.SelectedValue.ToString()的取值为空
代码如下:
listSqldata.DataSource = ds;
listSqldata.DataTextField = "users";
listSqldata.DataValueField = "id";
listSqldata.DataBind();
Response.Write(ListBox1.SelectedValue.ToString())//为空,怎么才能取值了?
追问:我一开始也是这样想的,但是做了也不行。而且这时的.SelectedValue.ToString()不管怎么点都只能取到第一值的VALUE
答案:你的Response.Write(ListBox1.SelectedValue.ToString())这句话必须写到ListBox1的SelectedIndexChanged事件中才能得到响应,双击SelectedIndexChanged事件,然后:
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(ListBox1.SelectedValue.ToString());
}
ListBox1 //这里是这个ListBox1,
listSqldata.DataValueField = "id";
listSqldata.DataBind();//这里全是listSqldata ,这个不是同一个啊
listbox1肯定为空啦 你下面的列表菜单都是绑定的id为listSqldata 的列表菜单
我想问你有选择值嘛?
上一个:ASP.NET中的加密问题
下一个:asp.net 如何获取服务器时间