asp下拉菜单怎样设定默认值

我在百度上搜到的答案是
<%
set rstemp=server.createobject("adodb.recordset")
sqltemp = "select * from mschool "
rstemp.open sqltemp,conn,1,1
if not (rstemp.eof or rstemp.bof) then
%>
<select name="u_school">
<option value=""></option>
<% do while not rstemp.eof %>
<option value="<%=rstemp("schoolid")%>"<%
''设定默认值开始
if rstemp("schoolid") = "你的默认值" then
Response.Write " selected"
end if
''设定默认值结束

%>><%=rstemp("sname")%></option>
<% rstemp.movenext %>
<% loop %>
</select>
<% end if %>
但是if rstemp("schoolid") = "你的默认值" then这一句,我的默认值是变量,那么我的默认值应该怎样填写?

asp下拉菜单设定默认值:
在dropdownlist中加入一个AppendDataBoundItems="True"的属性,然后设置一条静态条目,内容为空,当然也可以设置成“请选择数据”之类的值。
具体如下:
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" >
<asp:ListItem Value="0">请选择</asp:ListItem>
</asp:DropDownList>

这样绑定的数据只会追加到这条静态数据之后,而默认选中的是这条静态数据。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
默认值是变量?
比如说你现在数据库没有选择项。
<select name="u_school">
<option value="-1" selected>请选择</option>
循环开始

这样就是一个默认为请选择的例子。

如果说你的默认值是变量。那你就把请选择改成你的变量就行了咯。追问

数据库里有选择项,我是从第一个页面查看,想在这个页面修改,怎样获取在第一个页面我查看的哪个值,将它设为默认

追答

比如说你在第一个页面传了一个值过来。
xuanze=request("xuanze")

-->

"<%
''设定默认值开始
if rstemp("schoolid") = xuanze then '变量在这里判断 如果等于就选中
Response.Write " selected"
end if
''设定默认值结束

追问

我这样编写后,只能出来前一个页里传来的默认值,原来下拉列表的所有值都没有了,有没有一种方法可以让数据库里的所有数据传过来,修改的时候页面默认选择前一个页面的默认值?

本回答被提问者和网友采纳

asp下拉菜单怎样设定默认值
asp下拉菜单设定默认值:在dropdownlist中加入一个AppendDataBoundItems="True"的属性,然后设置一条静态条目,内容为空,当然也可以设置成“请选择数据”之类的值。具体如下:<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" > <asp:ListItem Value="0">请选择<\/asp:L...

asp下拉框默认值的问题
asp下拉菜单设定默认值:在dropdownlist中加入一个AppendDataBoundItems="True"的属性,然后设置一条静态条目,内容为空,当然也可以设置成“请选择数据”之类的值。具体如下:<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" > <asp:ListItem Value="0">请选择<\/asp:L...

(ASP语言) 如何保持下拉菜单在点击“下一页”按钮后保持不变
你可以做一个session或者url传值!比如说,设置一个session("class")=1时,将第一选项设置为“片名”,点击搜索以后,在你的sql语句执行完后根据where语句的条件设置该session,当session("class")=2时,第一选项设置为“演员”,如此……默认该session=1即可~或者用url传值,原理相同!

asp下拉菜单的默认值问题
<option value="<%=rstemp("schoolid")%>"< ''设定默认值开始 if rstemp("schoolid") = "你的默认值" then Response.Write " selected"end if ''设定默认值结束 >><%=rstemp("sname")%> <% rstemp.movenext %> <% loop %> <% end if %> ...

ASP 下拉菜单设置数据库中的值
strList = strList & "" & rs(sValue) & "" '改造一下这句就可以,修改如下:strList = strList & "<option value=' & rs(sValue) &"'"if rs(sVAlue)="此处为的默认值(即你说的数据库中的值" then strList = strList & " selected >" else strList = strList & ">" ...

asp下拉菜单和输入框 怎么设置为必填,选!
function Form1_Validator(theForm){ if (theForm.w2.selectedIndex < 0){ alert("请选择提示问题");theForm.w2.focus();return (false);} if (theForm.w2.selectedIndex == 0){ alert("请选择提示问题");theForm.w2.focus();return (false);} if (theForm.dn2.value == ""){ alert...

ASP 下拉菜单设置数据库中的值
Do While Not rs.BOF And Not rs.EOF strList = strList & ""& rs(sValue)& ""'改造一下这句就可以,修改如下:strList = strList & ""else strList = strList & ">"'在 中加一个selected表示该选线被选中 下面还有一句,类似。有问题可以百度HI我。

ASP的下拉菜单控制另一个下拉菜单内容问题帮帮wo
\/*当选择大类列表的值不为空时首先清空小类下拉列表的所有项目。不然小类列表中的项目会叠加的。同时也是初始化 options 的值为0 *\/ document.form1.city.length = 0;\/\/循环写出请求的大类所对应的小类。for (i=0;i<=<%=tpnum%>; i++){ for (j=0;j<=tcnum[i];j++){ if (province...

ASP如何才能实现下拉菜单选项选中后直接更新值,但不要刷新网页。_百度...
可以加一个input1,然后用onchane(input1.value=this.value)之类的,也可以ajax <%for i=0 to 6%> <option value="<%=i%>"><%=i%> <%next%><%=i%>

asp.net下拉框从数据库中取值
首先,你要通过Session传过来的值判断newstypeid,然后你就填代码,代码如下:protected void DropDownList1_content(){ string querystr ="select newstypename from newstype where newstypeid='"+Session["id"]+"'";SqlDataAdapter myda=new SqlDataAdapter(querystr,myconn);DataSet myds=new DataSet();...

相似回答