Sub ddp_select(ByVal controlid As DropDownList, ByVal textstr As String)
        Dim i As Integer
        For i = 0 To controlid.Items.Count - 1
            If Trim(controlid.Items.Item(i).Text) = Trim(textstr) Then
                controlid.SelectedIndex = i
                Exit For
            End If
        Next
    End Sub在page_load中调用:
if not ispostback then
ddp_select(下拉列表控件,被选的值)
end if

解决方案 »

  1.   

    当然,前面还要加代码,把值读如下拉列表控件,
    for ...
    下拉列表控件.Items.Add(New ListItem(text,value))       
    next
      

  2.   

    private void ddp_select(ComboBox controlid, string textstr)
    {
    for (int i = 0;i < controlid.Items.Count; i++)
    {
    if ((controlid.Items[i].ToString().Trim()) == textstr.Trim())
    {
    controlid.SelectedIndex = i;
    return;
    } }
    }
      

  3.   

    protected System.Web.UI.WebControls.DropDownList PackModle; //定義
    private void DropDownListBind()
    {
    PackModelStr="你要選定的值";
    PackModle.DataSource = "數據源";
    PackModle.DataTextField = "顯示的字段";
    PackModle.DataValueField = "顯示的字段";
    PackModle.DataBind();
    PackModle.Items.FindByText(PackModelStr).Selected=true; //选定默认的方式
    PackModelDate.Close();
    }
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
       if(!Page.IsPostBack)
       {
          DropDownListBind();
       }
    }
    一開始的時候默認為你所要選定的值,其它的是可以更改的,如果你能不能更改,Enabled=false,要不在存儲過程中拿數據的時候根據條件過濾掉。