问几个.net方面的问题
1:我在一个窗体上放一个gridview还有一个自定义控件,这个控件是论坛的一部分,用来提交发表或者回帖的文本框。但是我现在遇到的问题就是,我每次提交完之后,gridview并不能急时刷新看到效果,用调试之后发现,每次按自定义控件上的提交按钮时,程序总是先经过本页的pageload,然后再执行控件内的程序,这就使得提交后不能够急时刷新,因为我的gridview是放在pageload里的,所以 ,我不知道该怎么办才好。请大虾门指教。2:我的自定义控件上有各种验证控件,如果我把好几个自定义控件放到同一个页上,比如不允许为空,那么我按某一个自定义控件时总是会激发另一个控件的验证。这个要怎么解决呢?3:我做的网站,每次只要是有跟数据库打交道的地方,每次执行后,页面的字体就会变成非常难看的大字体,我设置的是small可是,一执行完就变成大字体,而且网页上的布局也会变得杂乱无张。这个要怎么办呢?4:还有,比如我某一个页里有提交表单功能,那么只要我按过提交按钮,那么我手动刷新,甚至到别的页在按返回,就又会执行提交,这个要怎么办呀。5:我要怎么才能把文本框的输入进行编码存到数据库中呢,就是怕别人输入网页代码来搞破坏。如果哪位大虾能回答我的所有问题,我给多多分,谢谢

解决方案 »

  1.   

    1. 确定你的GDV正确绑定了数据源.
    2. 用验证组.
    3. 用css样式控制页面, 再就是查看一下生成的HTML,看是否有错误的代码在里面.
    4. 在提交以后,再Response.Redirect(当前页)可以解决这类问题.
    5. Server.HtmlEncode(你的字符串)
      

  2.   

     HttpUtility.HtmlEncode(FCKeditor1.Value); 保存html HttpUtility.HtmlDecode(FCKeditor1.Value);显示html
      

  3.   

    1 提交之后一定要重新绑定gv ,还要刷新页面.2 你会Ajax 么? 你的问题可以用 Ajax 实现的..3 你的代码没问题,还有你的浏览器,iis 都没问题吧..后面的问题有点看不明白
      

  4.   

    2楼的答案非常好 ,但是对于第一个问题,我本来就帮定过了的,而且显示的数据什么的都正常,我就奇怪了自定义控件内的数据库操作为什么要先经过pageload这里,我记得我在刚做那个页面时是可以急时更新的,但是不知道为什么,也没改什么地方啊,就变成了那样了,就是总是先刷新页面,后执行自定义控件的数据库操作。郁闷啊
      

  5.   

    这里的问题就在这了,提交按钮是自定义控件上的。那么我按提交,按理说应该先执行按钮的点击事件吧。怎么会执行页面呢,还有用redirect重新导航,那不成了,提交一次刷新2次页面了吗,多麻烦啊,而且我有好几个页里用到这个自定义控件,我怎么来选择地址呢