注册 登录
编程论坛 ASP.NET技术论坛

[求助]导航问题?

tel1982 发布于 2007-04-08 12:54, 502 次点击
为什么我选择了一个学校之后不能链接到相应的页面上呢?
源代码如下:
private void ddlZddh_SelectedIndexChanged(object sender, System.EventArgs e)
{
for(int i=0;i<this.ddlZddh.Items.Count;i++)
{
if(this.ddlZddh.Items[i].Selected)
{
string zddh=this.ddlZddh.SelectedValue.ToString();
if(zddh=="中原工学院")
{
Response.Redirect("http://www.zzti.edu.cn");
}
if(zddh=="清华大学")
{
Response.Redirect("http://www.tsinghua.edu.cn");
}
if(zddh=="北京大学")
{
Response.Redirect("http://www.pku.edu.cn");
}
if(zddh=="郑州大学")
{
Response.Redirect("http://www.zzu.edu.cn");
}
if(zddh=="浙江大学")
{
Response.Redirect("http://www.zju.edu.cn");
}
if(zddh=="复旦大学")
{
Response.Redirect("http://www.fudan.edu.cn");
}
if(zddh=="上海交通大学")
{
Response.Redirect("http://www.sjtu.edu.cn");
}
if(zddh=="西安交通大学")
{
Response.Redirect("http://www.xjtu.edu.cn");
}
}
}
}
请各位高手给与指点,谢谢了!

[此贴子已经被作者于2007-4-8 14:03:31编辑过]

6 回复
#2
skyland842007-04-09 11:43
string zddh=this.ddlZddh.SelectedValue.ToString();

responst.write(zddh);///jia 加这个上去 看看好了!看它输出的是否正确!
if(zddh=="中原工学院")
{
Response.Redirect("http://www.zzti.edu.cn");
}

for 这个好像没有必要用!string zddh=this.ddlZddh.SelectedValue.ToString();
有这个就可以直接获取了!

写那个反而蒙人!

#3
bygg2007-04-09 13:03
LZ的方法太死了吧??
如果有100个网址,你是不是得写100个 if 呢?
你可以将显示的文本(如:清华大学,北京大学....作为Text值)和地址(如:http://www.tsinghua.edu.cn,http://www.pku.edu.cn....作为Value值)一起放入到DropDownList里面去呢?这样你只需要写:
private void ddlZddh_SelectedIndexChanged(object sender, System.EventArgs e)
{
if (this.ddp_xsxm.SelectedIndex != -1)
{
Response.Redrict(this.ddp_xsxm.SelectedItem.Value.ToString());
}
}
#4
冰镇柠檬汁儿2007-04-09 13:41

楼主用冰鹰的方法是很好的,建议楼主多想想算法,不要用很多的if语句的方式,一个是代码量太大,另一个是很死,不能扩展,如果将来要在加些内容,你这样是很麻烦的

#5
tel19822007-05-10 19:12
多谢二位版主的提示,非常感谢。
#6
guming2007-05-14 12:28
string zddh=this.ddlZddh.SelectedItems[i].Value.ToString();
#7
tel19822007-05-15 20:18
谢谢你的指点。
1