我最近做一个页面 要求在textbox输入后 dropdownlist马上绑定数据。我开始是把 dropdownlist的数据绑定放在每次的
page_load事件里。可是在后面我dropdownlist_selectIndexChange事件又必须把ddl 设置成autopostback=true .这样就造成每次的ddl选择后 ddl返回的都是第一项。
不知遇到与我同类问题的人是如何解决在必须通过page_load 事件来绑定ddl 的数据的要求下来解决。或者是有无可能在不设置autopostback=true 下 能完成 dropdownlist_selectIndexChange事件。
page_load事件里。可是在后面我dropdownlist_selectIndexChange事件又必须把ddl 设置成autopostback=true .这样就造成每次的ddl选择后 ddl返回的都是第一项。
不知遇到与我同类问题的人是如何解决在必须通过page_load 事件来绑定ddl 的数据的要求下来解决。或者是有无可能在不设置autopostback=true 下 能完成 dropdownlist_selectIndexChange事件。
解决方案 »
- 从数据库读出html代码的疑问
- model层访问BLL层有没有影响,符合规范吗?
- 求一个正则表达式....
- 在线等待一个JS的小问题!
- “Sharepoint”是什么东西来的?··················
- asp.net关于客户端控件的问题!!Request.Form["country"]这样是获取客户端控件<select name="country" >value的值,怎么获取它的text值呢?
- 閬囦笂濂囨€殑闂锛岄儊闂锋鎴戜簡
- Application Center Test 与TabStrip,MultiPage控件的问题
- 静态页面中动态的输出信息
- 换工作的问题
- 仿淘宝的左边导航
- 嵌套repeater中,子repeater取值问题(在子repeater的OnItemCommand时间中)
{
if (viewstate["test"] != null)
{
dropdownlist.SelectedValue = viewstate["test"];
}
}
protected void dropdownlist_selectIndexChange(object sender, EventArgs e)
{
viewstate["test"] = dropdownlist.SelectedValue;
}
{
if (viewstate["test"] != null)
{
dropdownlist.SelectedValue = viewstate["test"];
}
}
dropdownlist.SelectedValue = viewstate["test"];
这句永远不会被执行到
如果回传就不会进第一层判断
如果不会传Viewstate一直是null的
所以楼上的代码是在凑字数么??
不过我依稀感觉在我上学的时候应该出现过类似问题。
用js提交简单多了<select onChange="change(this)"></select><script>
change(obj)
{
var ddlValue = obj.value;
location.href="default.aspx?ddl="+ddlValue;
}
</script>看看灰常简洁吧
PostBack是回传的意思
IsPostBack是(是否回传的意思)
!IsPostBack是(是否不会传的意思)
反正把你的page_load绑定的那段外加上
if(!IsPostBack)
{
//..绑定
}
就OK了
通过TEXTBOX 的 TEXTCHANGE事件来 进行DDL 的数据绑定。