if(!ispostback)
{
 //dropdownlist绑定数据源的代码
}

解决方案 »

  1.   

    其实不是下面两位说的问题,这是主要代码:
    private t_musicTableAdapter adapter = null;
        protected void Page_Load(object sender, EventArgs e) {
            //ddlstSinger.Items.Clear();
            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();
        }
    问题再我注释的那句代码:
    ddlstSinger.Items.Clear();
    如果有这句,就有问题,如果没有这句,就正常,说真的,到现在觉得有点懵了...
      

  2.   


        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();
        }