日期:2014-05-16  浏览次数:20818 次

我发现一个很奇怪的问题.关于 asp.net的DropdownList控件值的问题.
我的控件有很多下拉值,旁边是一个 服务端的按钮,为什么我无论怎么改变值,当我 确定后得到的都是'第一个值',即是同一个值....
------解决方案--------------------
你实现的代码贴出来看看
------解决方案--------------------

if!page.ispostback...

------解决方案--------------------
if(!ispostback)
{
 //dropdownlist绑定数据源的代码
}
------解决方案--------------------



    protected void Page_Load(object sender, EventArgs e) {
    if(!page.ispostback)
{
        ddlstSinger.Items.Clear();
        var adapter = new t_musicTableAdapter();
        var data = from d in adapter.GetData().AsQueryable()
                   group d by d.singer
                       into mySinger
                       select mySinger.First();
        foreach (var d in data) {
            ddlstSinger.Items.Add(d.singer);
        }
    }
}
    protected void btnSearch_Click(object sender, EventArgs e) {
        if (ddlstSinger.SelectedItem == null) {
            Alert("请输入查询条件!");
            return;
        }
        ObjectDataSrcSearch.SelectParameters.Clear();
        ObjectDataSrcSearch.SelectMethod = "GetDataByName";
        ObjectDataSrcSearch.SelectParameters.Add("singer", ddlstSinger.Text);

        lvwSearch.DataSourceID = "ObjectDataSrcSearch";
        lvwSearch.DataBind();
        ObjectDataSrcSearch.Select();
    }