are you binding your dropdownlist inif (!IsPostBack)
{}>>>总是调用Page_Load,如何停止调用它?that is how ASP.NET works, no way to stop it, move the code outside Page_Load
{}>>>总是调用Page_Load,如何停止调用它?that is how ASP.NET works, no way to stop it, move the code outside Page_Load
解决方案 »
- 修改数据库中的datetime为varchar
- 关于jquery的【Liger UI】和【Easy ui】比较!(80分讨论)
- 一个超难的问题!!!与活动目录有关!!!
- 关于RadioButtonList控件不能获取正确的选择项的问题
- 请教treeview添加节点的问题,我查了很多主题,没人和我的一样!
- 菜鸟小CASE,请帮我一下关于字符串处理的问题
- 小问题,请大家帮帮忙,谢过!!
- 真奇怪,为什么我的datagrid分页后,"<" 和 ">"键无法按???
- 字符指针的转换
- TextBox的按键问题!!!
- 大家帮我看看,这个.NET程序运行的时候错在哪?
- Server.Transfer时,自身的Page_Load怎么也触发???
if(!IsPostBack)
{
只想第一次调用的放在这
}
第一次改变选项能够出发onSelectedIndexChanged事件,但是以后再改变选项就没有反映了!
是不是因为你的dropdownlist绑定事件是写在Page_Load()里面?
另外不要用
if(!IsPostBack)
{
}
第一次改变选项能够触发onSelectedIndexChanged,但以后就不成了!调用完Page_Load就不再调用onSelectedIndexChangeddropdownlist不是在PageLoad中绑定的!
这也是我刚遇到的问题,放到init中就可以了(不建议)。
你要明白一个道理,就是asp:dropdownlist控件的AutoPostBack="true"属性确实可以触发表单提交。但是在后台代码里面的private void Page_Load()是只要发生表单提交就会执行里面的代码。
而AutoPostBack属性设置为true后确实可以触发nSelectedIndexChanged事件的发生,但是这个事件的触发是在执行完Page_Load后才执行。
所以Asp.Net提供了IsPostBack属性来确认这个动作是客户第一次执行还是表单提交回发.
所以我们通常用这个属性来控制哪些代码每次提交都要执行,还是仅仅第一次请求时执行一个例子
private void Page_Load(object sender,EventArgs e)
{
// 每次提交都执行的代码
if(!Page.IsPostBack)
}
// 页面第一次请求时候执行代码
}
if(Page.IsPostBack)
{
// 第一次请求不执行,表单提交执行代码
}
}还有就是你问题提的不清楚,大家都是靠猜测,你应该把你出错代码或者希望代码执行的顺序说出来,应该有人可以帮助你的.