DROPDOWNLIST的数据源为一SQLDATASOURCE,起包括AAA/BBB/CCC/DDD...在edit.aspx里对其进行编辑,在pageload事件里如何使dropdownlist的显示项为数据库里调出来的DDD,而不是其首项AAA?
this.dropdownlist1.select......

解决方案 »

  1.   

    SelectedValue?
    SelectedIndex(DropDownList1.Items.Count-1)?
      

  2.   

    没说明白吗?,描述:一个sqldatasource里的数据有北京/河南/新疆...一个.aspx界面dropdownlist用它作为数据源.现在要对一个数据表(比如:学生表)进行编辑,该学生籍贯在学生表里为新疆,对吧?如何在调出该学生信息时,dropdownlist里直接显示新疆,而不是北京...............
      

  3.   

    换句话说,如何强行设置dropdownlist的默认显示项为"新疆"
      

  4.   

    dropdownlist.selectIndex = 2
      

  5.   

    楼上你这太简单了吧?再换一个籍贯西藏的:dropdownlist.selectIndex = ?
      

  6.   

    试过了,this.ddljiguan.SelectedValue = rs["籍贯"].ToString().Trim();好象不行
      

  7.   

    dropdownlist不绑定数据源,而是设置其items属性,
    this.ddljiguan.SelectedValue = rs["籍贯"].ToString().Trim();就可以了
      

  8.   

    //以下是编辑
    {
    this.dg.EditItemIndex=e.Item.ItemIndex;
    this.ShowAdmin();DropDownList ddb=dg.Items[e.Item.ItemIndex].FindControl("dpt_P_ID") as DropDownList;
    //DropDownList ddb=e.Item.FindControl("dpt_P_ID") as DropDownList;//此方法不行的。
    MyDrop.DataTextField="P_Explain";
    MyDrop.DataValueField="P_ID";
    MyDrop.DataSource=fde.ExecuteDataSet("ShowPopedom 1");
    MyDrop.DataBind();
    ddb.Items.FindByText((e.Item.FindControl("lb_PID") as Label).Text).Selected=true;
    }
      

  9.   

    关键代码是:DropDownList ddb=dg.Items[e.Item.ItemIndex].FindControl("dpt_P_ID") as DropDownList; ddb.Items.FindByText((e.Item.FindControl("lb_PID") as Label).Text).Selected=true; 
      

  10.   

                //调用CommonClass类中的GetDataSet获取数据集
                DataSet ds = CC.GetDataSet("select * from News where id='" + Request.QueryString["id"] + "'", "News");
                DataRow[] row = ds.Tables["News"].Select();
                foreach (DataRow rs in row)
                {
                    //显示编辑的新闻类别名
                    this.txtNewsTitle.Text = rs["biaoti"].ToString();
                    //显示编辑的新闻内容
                    this.txtNewsContent.Text = rs["neirong"].ToString();
                    //显示编辑的新闻标题
                    this.labTitle.Text = rs["biaoti"].ToString();
                    //显示编辑的新闻类型
                    this.ddlNewsType.SelectedValue = rs["leibie"].ToString().Trim();//dropdownlist不绑定
                   }                                                                    数据源,而是设置其items属性,                以上代码在下面情况是可以的
                        <asp:DropDownList ID="ddlNewsType" runat="server" Width="116px" CssClass="css" 
                            Height="24px">
                            <asp:ListItem>国内新闻</asp:ListItem>
                            <asp:ListItem>国际新闻</asp:ListItem>
                        </asp:DropDownList>             以上代码在下面情况是不可以的
                        <asp:DropDownList ID="ddlNewsType" runat="server" Width="116px" CssClass="css" 
                            Height="24px" DataSourceID="SqlDataSource1" DataTextField="新闻类别" 
                            DataValueField="id">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:DataConnectionString %>" 
                            SelectCommand="SELECT [id], [新闻类别] FROM [新闻类别]" ></asp:SqlDataSource>
      
      

  11.   

    DROPDOWNLIST的属性AutopostBack 设置为true,(AutoPostBack 为当选定内容更改后,自动回发到服务器。)
    DROPDOWNLIST.SelectedValue=从数据库查询出来的相应值。
      

  12.   

    我本来就是在pageload事件里调用的,用不着AutopostBack 
      

  13.   

    ListItem item=ddb.Items.FindByValue("DDD");
    if(item!=null)
      ddb.Items.SelectedIndex=ddb.Items.IndexOf(item);
      

  14.   

    不要放在PageLoad里做。放到DropDownList的DataBound 事件里做。PageLoad的时候数据应该还没有绑定呢。