问题描述
||
具有“ Repeater控件”的页面显示学生记录,单击任何记录可显示总信息,则该页面具有下拉列表,并且面板中包含的其他控件设置为“可见”。用户搜索时会显示学生信息[10行]
当他想查看他在该学生行上单击的学生的详细说明时,它将显示SSN,FName,LName,dob,然后使面板可见
它有一个下拉菜单,并将其dataTextfield设置为数据库中所有部门的数据。在这里,我要显示其默认\“选择部门\”的下拉列表,他选择任何部门并单击\“保存\”然后重新加载页面,它再次应设置为其默认值\“选择部门\”。这个我无法做到这一点
每次页面重新加载时,我都用这种方式ѭ0did>将此项目添加到下拉列表中
我试过了
dd.selectedindex= 0
由于数据项来自数据库。我们无法将值设置为其默认值。
解决方法
在下拉列表的DataBound事件中,您是否不能仅使用dd.selectedValue = TheValue,其中TheValue是您将其添加到“选择部门”项时所提供的字符串值?
, 使用此行代码将起作用,
Conn.Open()
dr= cmd.ExecuteReader(CommandBehavior.CloseConnection)
dd.DataSource = dr
dd.DataValueField = \"ColumnName\"
dd.DataBind()
dd.Items.Insert(0,\"-----Select department-----\")
Conn.Close()
, 在下面使用:
<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;