asp.net from提交问题
发布网友
发布时间:2022-04-24 11:10
我来回答
共2个回答
热心网友
时间:2022-04-27 15:11
如果你没有用服务器端控件 你把顶上那个 runat="server" 去掉就行了,这个是.net 中 webform中的一些处理,有这个标的请求IsPostBack会为true 所以你if(!IsPostBack){}代码在你提交后不会执行。
不过如果没有 runat="server" 你所有的服务器端事情都不能用了,也就是你不能从边上拖服务器端控件,一般这种开会就用纯HTML,其实我个人挺不喜欢.NET的服务器端事件的,所以在.NET 1.1和2.0时代我基本是在后端拼好html代码丢到页面上去。在3.5/4.0时代我直接用MVC了。。。
反正.net原来那一套控件加事件的模式,不是常规的WEB开发模式,我个人挺不喜欢的。如果楼主是做前端,而不是做应用系统,我建议也不要用,这玩意会产生很多多余的请求和数据包(看到有些.net网站的viewstate超长,最著名的就是之前的携程了,技术烂到家了,不过现在他们好像也改成MVC了)。追问现在是这样 我用到 aspnetPage 那个分页控件 他必须有 runat="server" 由于是服务器控件然后想让他分页时(下一页 上一页) 不在执行 if(!ispageback) (要不然他调用了两次查询) ,但是就是 submit提交时也不走ispageback ,其实这个submit提交时 是让他走 !ispageback的 不用js的 href提交 只用submit 有没有什么办法在 .cs后台代码里 做状态判断...
热心网友
时间:2022-04-27 16:29
本人也比较同意小贼OO飞飞的说法,如果是用js为主还是用js吧,用html控件,反正html控件想变成服务器控件,也比较快。直接加runat="server" 。如果果服务器控件混合着html控件会出现意外的事情