<td class="style2">
信息分类:</td>
<td class="style3">
<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="AccessDataSource1" DataTextField="names" DataValueField="names">
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/Database.mdb" SelectCommand="SELECT [names] FROM [class]">
</asp:AccessDataSource>
</td>如上代码,我要做一个信息编辑,因为这个编辑的信息是有选择的,所以我想在页面运行后从数据库取值,然后付给这个控件,让他把那个值自动选中,要怎么弄呢
如果绑定的选中值下拉框中没有,会报错
<asp:DropDownList ID="ListType" runat="server">
<asp:ListItem Value="0">标题列表显示</asp:ListItem>
<asp:ListItem Value="1">缩略图+标题显示</asp:ListItem>
<asp:ListItem Value="3">缩略图+标题+简介显示</asp:ListItem>
</asp:DropDownList>PageList.Items.FindByValue("3").Selected = true;
//这是以Value值来设置,这样默认的选项就是“缩略图+标题+简介显示”
taxisType.Items.FindByText("缩略图+标题+简介显示").Selected = true;
//这是以选择项的文字来设置默认值。
DropDownList1.Items.Clear();
DropDownList1.DataSource = Data;//绑定数据源
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("请选择", "0"));//添加一个选项
DropDownList1.DataSource = Data;//绑定数据源
DropDownList1.DataTextField="name";//绑定的列名(显示值)
DropDownList1.DataValueField="name";//绑定的列名(value值)
DropDownList1.DataBind();
//赋值
DropDownList1.Items.FindByText("你所取的text值").Selected = true;
或者
DropDownList1.Items.FindByValue("你所取的value值").Selected = true;
<td class="style2">
信息分类:</td>
<td class="style3">
<asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%= Eval("columnName")%>'
DataSourceID="AccessDataSource1" DataTextField="names" DataValueField="names">
</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/Database.mdb" SelectCommand="SELECT [names] FROM [class]">
</asp:AccessDataSource>
</td>
DropDownList1.DataTextField="name";//绑定的列名(显示值)
DropDownList1.DataValueField="name";//绑定的列名(value值)
DropDownList1.DataBind();借用