你问的问题不是很详细啊,我只能照我理解的给你回答:
假如你是想在选中下拉菜单(DropDownList)某项之后链接到某个网页,比如说选中食品,链接到食品页面。
鼠标左键点击选中你的那个DropDownList控件的对象(我这里假设为ddlThing),在右侧属性栏,将它的属性AutoPostBack改为Ture。
双击你的那个DropDownList控件对象(我这里为ddlThing),进入编程界面,
这时直接进入这个函数中:
private void ddlDep_SelectedIndexChanged(object sender, System.EventArgs e)
{
..................//这个事件的作用是当下拉菜单选中项发生变化时,回
//发给服务器,引起变化,(你在这里要实现的
//是链接到其他网页)
//理解前面把AutoPostBack属性改为Ture,就是
//为了在这里用到,详细说明请参考其他一些
//.net书籍
}
所以你只需要在................中的部分添加上合适的代码,实现你需要功能的代码就可以了
你给的问题不是很详细,比如说,食品,文具和日用品是以什么形式添加到DropDownList控件中的,我这里就抛开绑定数据库添加的那种形式,加入你是以数据集Itmes加入的。
鼠标左键点击选中你的那个DropDownList控件的对象(我这里假设为ddlThing),在右侧属性栏,点击Items属性:(collections)后的...,会弹出ListItem编辑器窗口,在该窗口左侧成员表中观察一下,我所做的例子成员表为
0 食品
1 文具
2 日用品
注意前面的数字为0,1,2 对应的应该是ddlThing的SelectedIndex属性。
private void ddlThing_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.ddlThing.SelectedIndex=0)
{ ...........//选中食品时引起的变化语句
}
if(this.ddlThing.SelectedIndex=1)
{...........//选中文具时引起的变化语句
}
if(this.ddlThing.SelectedIndex=2)
{...........//选中日用品时引起的变化语句
}//注上面的语句吧不一定是最优的,只是给你个实例
//你在实现是建议根据具体例子,用更好流程控制实现
}
还有就是,如果你是以数据绑定,即你的DropDownList中的项来自数据库,还可以SelectedValue属性实现。
为此,你要多看看书上是怎么介绍:SelectedIndex
SelectedValue
SelectedItem
这几个属性的,相信一定会对你有所帮助。
AutoPostBack属性设置为True
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>