[已解决问题] updatepanel里面关联下拉框的初始化问题
提问时间: 2007-11-23 17:47
悬赏分:10 浏览:501 次

在updatepanel里面的三个下拉框初始化的时候为什么取不到值呢?

代码如下:

private void BindCountry()
    {
        //绑定下拉框
        NewsClass.t_set_countryClass countrylib = new NewsClass.t_set_countryClass();
        DataSet dsCountry = countrylib.GetList("1=1 ");
        this.DdlCountry.DataSource = dsCountry;
        this.DdlCountry.DataBind();
        if (null != dsCountry)
        {
            NewsClass.ProvinceClass provincelib = new NewsClass.ProvinceClass();
            DataSet dsprovince = provincelib.GetList(" 1=1 and [Country_Id]='" + this.DdlCountry.SelectedValue.ToString() + "'");
            this.DdlProvince.DataSource = dsprovince;
            this.DdlProvince.DataBind();
            if (dsprovince != null)
            {
                NewsClass.CityClass citylib = new NewsClass.CityClass();
                DataSet dsCity = citylib.GetList(" 1=1 and [Province_Id]='" + this.DdlProvince.SelectedValue.ToString() + "'");
                this.DdlCity.DataSource = dsCity;
                this.DdlCity.DataBind();
            }
        }
    }

this.DdlCountry.SelectedValue.ToString() 取到的是'System.Data.DataRowView'

错误提示是:

将varchar 值 'System.Data.DataRowView' 转换为数据类型为 int 的列时发生语法错误

可是在没有用updatepanel的时候就能够取到。

是需要设置什么吗?还是怎么样呐?

麻烦大家帮帮忙....

 

提问者:康冉冉 - 菜鸟二级
最佳答案
绑定 下拉框用我常用DataTable,将你的DataSet转为DataTable,用 ds.Tables[0]; 即可 === ddl_a.DataSource=dt; ddl_a.DataTextFiled="name"; //文本字段 ddl_a.DataValueFiled="mid"; //值字段 ddl_a.DataBind(); 另外 DdlCountry.SelectedValue 已经是string类型,ToString()
2007/11/24 10:42:33 回答者:Wilensky


提问者对于答案的评价:谢谢哦 呵呵,解决了、周末不在一般
其它回答(1)
要不发个邮件到我的邮箱xgluxv#hotmail.com,我帮你看看,不过周末了,我可能不干活,要到周一,或者周日晚上!!
10个月前   回答者:.Live - 菜鸟二级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接