帮忙解决刷新问题 急!急!急!

annalsg 2004-07-09 11:34:02
是这样的,有两个SELECT框,第一个是所在地区名称,第二个是所在县名称,例如:选择地区:长春,那么在县名称下拉框里将显示与长春相对应的所有县名如:朝阳区,南关区,绿园区等等.但出现的问题是:选择地区后,提交所选择信息,在县名称下拉框里也出现了相应的县名,但是由于在提交信息时,窗体自动刷新,所以在地区下拉框里显示的是初始的内容而不是所选择的信息,我是新手,第一次编程,请各位大侠帮帮忙吧!真的是很急!
下面是我写的代码: 多谢了!
<tr>
<td bgcolor="#FFFFFF" nowrap align="center"><font>所在地区</font></td>
<td bgcolor="#FFFFFF">
<select name="szdqmc" onchange="myform.submit()" readonly>
<%
string dqmc = Request.Params["szdqmc"];
string szxmc = "";
string szdqmc = "";
string xmc = "";
string sql = "select distinct szdqmc from Gt_Tdzjbbh";
myCmd = new SqlDataAdapter( sql, myConn );
ds = new DataSet();
myCmd.Fill( ds );
dt = ds.Tables[ 0 ];
if( dt.Rows.Count > 0)
{
for( int i = 0;i< dt.Rows.Count;i++)
{
szdqmc = dt.Rows[i][0].ToString().Trim();
Response.Write( "<option>" );
Response.Write( szdqmc );
Response.Write( "</option>" );
}
}
%>
</select>
</td>
<td bgcolor="#FFFFFF" nowrap align="center"><font >所在县</font>
</td>
<td bgcolor="#FFFFFF">
<select name="xmc" onclick ="" readonly>

<%
sql = "select distinct szxmc from Gt_Tdzjbbh where szdqmc= '"+dqmc+"'";
myCmd = new SqlDataAdapter( sql, myConn );
ds = new DataSet();
myCmd.Fill( ds );
dt = ds.Tables[ 0 ];
if(dt.Rows.Count > 0)
{
for( int i = 0;i< dt.Rows.Count;i++)
{
xmc = dt.Rows[i][0].ToString().Trim();
Response.Write("<option value=\"xmc\">");
Response.Write(xmc);
Response.Write("</option>");
}
}
%></select>
...全文
184 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mycro 2004-07-10
  • 打赏
  • 举报
回复
annalsg 2004-07-10
  • 打赏
  • 举报
回复
如果不加控件的话还有没有其他的解决办法
bitsbird 2004-07-09
  • 打赏
  • 举报
回复
可以将所选择得值放入<input type=hidden value=>里
孟子E章 2004-07-09
  • 打赏
  • 举报
回复
用服务器端 的DropDownList控件,或者刷新后记录当前所选择的,在客户端重新排列
sdd330 2004-07-09
  • 打赏
  • 举报
回复
to annalsg (安娜) :以后把代码放在后台,这样写不好

还是给个解决办法你吧,试试
szdqmc = dt.Rows[i][0].ToString().Trim();
if(szdqmc == Request.Params["szdqmc"])
{
Response.Write( "<option selected>" );
Response.Write( szdqmc );
Response.Write( "</option>" );
}
else
{
Response.Write( "<option>" );
Response.Write( szdqmc );
Response.Write( "</option>" );
}
uscool 2004-07-09
  • 打赏
  • 举报
回复
对!使用服务器端DropDownList控件!如果使用的是客户端,则每次建议提交后刷新的时候重新设置!
Piyongcai 2004-07-09
  • 打赏
  • 举报
回复
Jinniu 2004-07-09
  • 打赏
  • 举报
回复
我也觉得你应该使用dropdownlist来进行处理,这样你可以从数据库中取出城市列表对ddl1进行绑定,取出区县表对ddl2进行绑定.当ddl1或者ddl2发生变化是通过数据库查询对另一个进行修改,达到动态变化选择的效果!

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧