C# DropDownList控件的OnSelectedIndexChanged获取值问题!

aspx文件:....<asp:DropDownListID="ddlCondition"runat="server"OnSelectedIndexChanged="lo... aspx文件:
....<asp:DropDownList ID="ddlCondition" runat="server" OnSelectedIndexChanged="loadselected" AutoPostBack=true></asp:DropDownList>....

cs文件
......DataSet btypeds = btypemanage.GetAllBType("tb_booktype");
ddlCondition.DataSource = btypeds;
ddlCondition.DataTextField = "typename";
ddlCondition.DataBind();
//这里绑定数据可以实现!
......
public void loadselected(object sender, EventArgs e)
{
bookmanage.Type = ddlCondition.SelectedValue;
Response.Write("<script>alert('" + bookmanage.Type + ddlCondition.SelectedItem + ddlCondition.SelectedIndex + "')</script>");
//这里出问题!无论我下拉列表选的是什么,这里的弹出框输出的全是第一个option的内容。不知道是什么问题请各位指点。
......}
展开
 我来答
正怒月神
2012-04-06 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:496万
展开全部
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //首次进来帮顶5个值
{
DropDownList1.Items.Add(new ListItem(1.ToString()));
DropDownList1.Items.Add(new ListItem(2.ToString()));
DropDownList1.Items.Add(new ListItem(3.ToString()));
DropDownList1.Items.Add(new ListItem(4.ToString()));
DropDownList1.Items.Add(new ListItem(5.ToString()));
}
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//获取当前选中下标的值
Response.Write("<script>alert('" + this.DropDownList1.SelectedValue + "')</script>");
}

我测试了下,貌似没问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icelau0311
2012-04-09 · 超过31用户采纳过TA的回答
知道答主
回答量:136
采纳率:0%
帮助的人:84.9万
展开全部
一楼正确。
貌似是绑定数据没有放到 if (!IsPostBack) 里吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小呆永远开心
2012-10-22
知道答主
回答量:5
采纳率:0%
帮助的人:7345
展开全部
取值:this.DropDownList1.SelectedItem.ToString(),这样就可以取得所选的值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式