关于页面刷新的一个很纠结的问题

性感的阿门 2010-11-21 12:03:45
情况是这样,后台初始化的时候,会根据查询的数据集来创建控件到页面。
然后填写值,最后点保存的时候,会有个验证
现在的问题是,验证出问题,会给他alert一个说明,然后页面初始化的控件都没了。
这个问题怎么解决啊。
在线等
...全文
125 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyond_me21 2010-11-21
  • 打赏
  • 举报
回复
首先弹出alert用ScriptManager.RegisterStartupScript(Page, this.GetType(), "opp", "alert('');", true);
其次,在Page_load里据查询的数据集来创建控件到页面的事件放到if(!Page.IsPostBack){}里,并要把动态创建的控件的ViewState及页面的viewstate设为true
se7enlive 2010-11-21
  • 打赏
  • 举报
回复
不懂。。。
  • 打赏
  • 举报
回复
你的“创建控件到页面”不知道怎么写的。实际上你做任何应用程序,都应该首先在页面上拖入一个Button,然后双击它产生服务器端click事件,但是其中什么代码都不用写(只是为了测试回发功能时使用)。然后,每当你写一点asp.net代码,就应该在调试执行时时不时地点击这个Button。

由于这个Button什么都不做,那么可以说你的页面上的状态就什么都不丢失、也不改变。然后你就可以测试自己是否真的懂了asp.net交互程序开发。如果一旦你做了什么“创建控件到页面”的代码,试试看运行时点击这个Button,所创建的控件还正常地在页面上吗?如果不在,那么就不要往下编程了,用不着纠结到“alert”这种地方了,应该尽早把基本的asp.net编程知识补齐,让这个最简单最低级的asp.net测试能够随时顺利通过才算是一个真正合格的asp.net程序。

关于动态加载控件按,可以参考我以前写过的一个动态添加多个xxx.ascx并且演示其状态保存机制的demo:
http://topic.csdn.net/u/20100417/14/9bca8fef-6594-426c-be57-57683b117f6c.html

不过最根本的还是要通过我这里所说的最简单最低级的测试,保证你的aspx随时可以通过这个测试,你才真基于asp.net一些原理、安全地进行着编程。
天下在我心 2010-11-21
  • 打赏
  • 举报
回复
你这个验证要用到ajax
性感的阿门 2010-11-21
  • 打赏
  • 举报
回复
js如何进行验证。
我说细一点。
页面有部分控件是后台代码生成的。
页面的最后有个保存按钮,点击它的时候,需要做验证,比方说,对输入的时间与数据库中进行匹配,不能有重复情况出现。
现在的问题是,发现有重复的时候,给用户alert一个提示。。
提示完了,然后页面刷新了。那些生成的控件就没了。。
天下在我心 2010-11-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ds252743641 的回复:]
用js进行验证,不要到服务器端验证,验证不通过,弹出alert
[/Quote]
验证方式改变下
ds252743641 2010-11-21
  • 打赏
  • 举报
回复
用js进行验证,不要到服务器端验证,验证不通过,弹出alert
phil999 2010-11-21
  • 打赏
  • 举报
回复
完全没看懂。alert是浏览器的事情,控件初始化时服务端的事情,alert一下就把服务端搞残了?
性感的阿门 2010-11-21
  • 打赏
  • 举报
回复
啥子问题啊?比方说嘛。现在郁闷死了
whb147 2010-11-21
  • 打赏
  • 举报
回复
代码的问题
性感的阿门 2010-11-21
  • 打赏
  • 举报
回复
ScriptManager.RegisterStartupScript(Page, this.GetType(), "opp", "alert('');", true);

这个用过的,还是不行
性感的阿门 2010-11-21
  • 打赏
  • 举报
回复
那用户填写的值 不就没了?
li309000011 2010-11-21
  • 打赏
  • 举报
回复
不要用Response.Write("<script>alert("");</script>")

用这个应该就可以了
ScriptManager.RegisterStartupScript(Page, this.GetType(), "opp", "alert('');", true);
ds252743641 2010-11-21
  • 打赏
  • 举报
回复
alert 之后调用Ajax方法 将控件添加到页面上
ds252743641 2010-11-21
  • 打赏
  • 举报
回复
alert 之后调用Ajax方法 将控件删除
chen_ya_ping 2010-11-21
  • 打赏
  • 举报
回复
要不楼主你来点你代码,或者截图给大家看看,我的建议就是不要后台动态的生成控件。很麻烦。
性感的阿门 2010-11-21
  • 打赏
  • 举报
回复
好像都不太行啊

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧