如何将下拉列表的值始终设置为默认值

时间:2011-06-14 05:24:28

标签: asp.net drop-down-menu

页面具有“转发器控件”显示学生记录,当单击显示总信息的任何记录时,此页面具有下拉列表,并且面板中包含的其他控件设置为可见false。当用户搜索它时显示学生信息[10行]  它显示SSN,FName,LName,DOB,当他想要查看他点击该学生行的学生的更多详细描述时,然后我们使面板可见 它有一个下拉列表并将dataTextfield设置为数据库中的所有部门。在这里,我想显示其默认“选择deptartment”的下拉列表,他选择任何部门并单击“保存”然后页面重新加载,它再次应设置为其默认值“选择deptartment”....这个我无法这样做

我这样做dd.items,insert(0,"Select deptartment").....>每次重新加载此项时都会将此项添加到下拉列表中   我试过

dd.selectedindex= 0

由于数据项来自数据库..我们无法将值设置为默认值。

3 个答案:

答案 0 :(得分:0)

在你的下拉列表的DataBound事件中你不能只使用dd.selectedValue = TheValue,其中TheValue是你将它添加到DDL时给“选择部门”项目的字符串值吗?

答案 1 :(得分:0)

使用它可以使用的这行代码,

            Conn.Open()
            dr= cmd.ExecuteReader(CommandBehavior.CloseConnection)
            dd.DataSource = dr
            dd.DataValueField = "ColumnName"
            dd.DataBind()
            dd.Items.Insert(0, "-----Select department-----")
            Conn.Close()

答案 2 :(得分:0)

使用下方:

<asp:DropDownList ID="dd" runat="server" AppendDataBoundItems="True" Width="133px" AutoPostBack="True" OnSelectedIndexChanged="dd_SelectedIndexChanged">
                    <asp:ListItem Value="-1">[Select]</asp:ListItem>
                </asp:DropDownList>

dd.SelectedIndex = 0;