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
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
for ...
下拉列表控件.Items.Add(New ListItem(text,value))
next
{
for (int i = 0;i < controlid.Items.Count; i++)
{
if ((controlid.Items[i].ToString().Trim()) == textstr.Trim())
{
controlid.SelectedIndex = i;
return;
} }
}
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,要不在存儲過程中拿數據的時候根據條件過濾掉。