A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-杨鹏立 高级黑马   /  2013-3-1 10:51  /  1341 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

DropDownList回传值问题?我想做一个功能就是DropDownList绑定数据库数据在选中项时绑定的reapter的值也同时变换

这个可以通过//拿到下拉框变换分类classid            if (!int.TryParse(ddlClassId.SelectedValue, out this.backDdlValue))
            {
                backDdlValue = 0;
            }

进行绑定
//使用 存储过程 执行分页【参数---当前页码,页容量,选中栏目id,总行数(输出参数),总页数(输出参数)】        
            List<CLModel.TCaseContentCLModel> list = new CLBLL.TCaseContentCBLL().QueryListByPageIndexPro(nPage, pageSize, backDdlValue, out intRowCount, out intPageCount);

但是当我点击下一页时,我想拿到DropDownList的选中值时,在通过ddlClassId.SelectedValue拿不到了,这样导致分页不能用。
请问怎样回传DropDownlist的当前选中值?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

1 个回复

倒序浏览
我想的是不用js,前台也能把值传上去。。。方法是在前台DropDownList他会产生一个隐藏域,后台可以通过Request.params["DropDownList的id"]来接收这个值,在和selectdValue嵌套使用,就能解决传值问题了,关键步骤是:
//拿到下拉框变换分类classid
if (!int.TryParse(ddlClassId.SelectedValue,out this.backDdlValue))
{
if (!int.TryParse(Request.Params["ddlClassId"] as string, out this.backDdlValue))
{
backDdlValue = 0;
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马