作者skitty (aki)
看板Web_Design
标题[问题] Postback的触发
时间Wed Oct 5 22:41:10 2016
状况:练习像地址选项的那种连动选单
语法:asp.Net
--------------------
参考了很多网路上范例
基本上都会是<AutoPostBack = "true">
通知server来触发下一阶的选单
再来是选单的项目
有的会用if(!Page.PostBack)做初始化
有的会直接写在前面<Oninit="List_init()">...目前我用这个
目前可以成功连动一个
但是选第二个子选单後发现
第二个选单的项目会一直跳回第二个选单的第一项
导致第三个选单连动失败
逐步执行发现会触发第一个选单的onselectedindexchanged
-->导致第二个选单重整
应该是对PostBack了解的不够深入
想知道网页的整个动作到底会是怎麽运行?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.219.131
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1475678472.A.A4E.html
1F:推 wto123: 应该是 Oninit的问题吧 (我的观察啦)引发init事件 以初10/05 23:16
2F:→ wto123: 始化页面,每次postback都跑这段 所以又回到最开始的设定10/05 23:16
3F:→ wto123: 看MSDN 是这样说明der10/05 23:17
所以在我选第二个时触发postback
postback又触发Oninit
但是我第一个选单的值却也还在QQ
4F:→ async: 不要postback了,用ajax吧10/06 01:29
5F:→ alandidi: 若是老专案维护10/06 01:36
6F:→ alandidi: dotnet page事件顺序要看一下唷10/06 01:36
7F:→ alandidi: if(!ispostback)...也要知道10/06 01:36
8F:→ alandidi: 否则改用ajax吧10/06 01:36
不想逃避问题阿XD
等会了postback再回头研究ajax的写法
※ 编辑: skitty (114.136.249.253), 10/06/2016 08:18:05
9F:推 ian90911: 是asp还是asp.net 10/06 10:27
10F:推 wto123: 你放个程式码给大家看看呀~ 10/06 10:53
抱歉应该是asp.Net 已修正内文
http://raw.codepile.net/pile/3GVPv46O.cs
这边是程式码
取得source的地方没有问题就先简略了
※ 编辑: skitty (111.240.237.133), 10/06/2016 22:47:17
※ 编辑: skitty (111.240.237.133), 10/06/2016 22:47:34
※ 编辑: skitty (111.240.237.133), 10/06/2016 22:50:48