当前位置:编程学习 > C#/ASP.NET >>

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 如何获取服务器时间

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,