我用XP+vs2010,我写了一个函数GetAllCities(),在Page_Load中调用,想在drpCitys下拉框中得到数据,可是得到的却是system.Data.DataRowView,高手指点一下。谢谢。 public DataSet GetAllCities()
{
DataSet ds = new DataSet();
DataTable dt = new DataTable("City");
DataColumn codeC = new DataColumn("Code",typeof(System.String));
DataColumn codeN = new DataColumn("Name",typeof(System.String));
DataRow r1;
dt.Columns.Add(codeC);
dt.Columns.Add(codeN);
for (int i = 0; i < 10; i++)
{
r1= dt.NewRow();
r1[0] = i.ToString();
r1[1] = "bbb";
dt.Rows.Add(r1);
}
ds.Tables.Add(dt);
return ds;
} protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
CityData cD = new CityData();
DataSet ds = cD.GetAllCities();
drpCitys.DataSource = ds.Tables[0];
drpCitys.DataBind();
}
{
DataSet ds = new DataSet();
DataTable dt = new DataTable("City");
DataColumn codeC = new DataColumn("Code",typeof(System.String));
DataColumn codeN = new DataColumn("Name",typeof(System.String));
DataRow r1;
dt.Columns.Add(codeC);
dt.Columns.Add(codeN);
for (int i = 0; i < 10; i++)
{
r1= dt.NewRow();
r1[0] = i.ToString();
r1[1] = "bbb";
dt.Rows.Add(r1);
}
ds.Tables.Add(dt);
return ds;
} protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
CityData cD = new CityData();
DataSet ds = cD.GetAllCities();
drpCitys.DataSource = ds.Tables[0];
drpCitys.DataBind();
}
//把drpCitys显示属性 绑定成table的Name属性列
drpCitys.。。=ds.Tables[0][1].tostring();
编译不通过。
drpCitys.DataTextField = "Name";
drpCitys.DataValueField = "Code";
drpCitys.DataBind();
drpCitys.DataSource = ds;
drpCitys.DataTextField = "Name";
drpCitys.DataValueField = "Code";
drpCitys.DataBind();