服务器按钮回调事件。

it2022-05-09  59

网路查找,未经确实。

 

在ASP.NET中单击按钮回调本页面,不用ASP.NET的PostBack 2009-02-13 15:10

1.新建一个asp:Button ID='btn',将属性UseSubmitBehavior设置为false,这样HTML中解释的就是<input type="button">了

2.虽然如此,这个Button中的Onclick事件中还是有__doPostBack()函数,也就是说还是要由ASP.NET回调本页面,要想在这种情况下修改传入参数就不方便了。

3. 在代码页中加入btn.Attributes.Add("onclick", "Javascript:DoSomthing();//;");则可以注释掉__doPostBack()函数,使得单击按钮不会产生页面回调。

以上方法是放屁!

   最近,打算在UpdatePanel中使用FCKeditor时,发现了一个小问题:当点击Panel内的按钮进行AsynPostBack后,FCKeditor控件中先前所录入的内容便丢失了。       在Google上查了下,发现了解决方法:       1.首先在页面中添加如下JS脚本:       <script language="javascript" type="text/javascript">        // Some Class        function MyClass()        {            this.UpdateEditorFormValue = function(val)           {                      for ( i = 0; i < parent.frames.length; ++i )                        if ( parent.frames[i].FCK )                        {                                    parent.frames[i].FCK.UpdateLinkedField();                        }

           }       }       // instantiate the class      var MyObject = new MyClass();

     </script>     2.在Page_Load事件中为Button的Click添加该JS方法:      if (!IsPostBack)      {            lkbPost.Attributes.Add("onclick", "if (typeof(MyObject) != \'undefined\'){                  MyObject.UpdateEditorFormValue(); return true;}else{return true;}");               }             3.另外,如果在FCKeditor控件中加入了图片等信息,需要将页面的ValidateRequest设置为false。完毕。

 

转载于:https://www.cnblogs.com/Fly-sky/archive/2009/04/08/1431465.html


最新回复(0)