dlt_iKeyClass.DataSource = objDataSet.Tables[0].DefaultView;
dlt_iKeyClass.DataTextField = "iKeyClassName";
dlt_iKeyClass.DataValueField = "iKeyClassName";
dlt_iKeyClass.DataBind();
if(Request.Querystring["iKeyClassName"] = "list项里的某项TEXT或VALUE与这个收到的值相同就选定他")
{
就把这项选定
}能否实现的呢。虽然有dlt_iKeyClass.SelectedIndex = 2;这样的格式但我不知道这个序号啊。

解决方案 »

  1.   

    dlt_iKeyClass.SelectedIndex  = Request.Querystring["iKeyClassName"];
    这样就选择了你传过来的值...
      

  2.   

    不行的,无法将string转换为int.iKeyClassName是字符串来着。
      

  3.   

    this.DropDownList1.SelectedIndex = this.DropDownList1.Items.IndexOf(this.DropDownList1.Items.FindByText("a"));
    或者:
    this.DropDownList1.SelectedIndex = this.DropDownList1.Items.IndexOf(this.DropDownList1.Items.FindByValue("a"));