Hopes

          Start Here..

           

          在AJAX支持的網(wǎng)站中使用想使用Response.Wrie(“”); 或 Page. RegisterStartupScript (); 彈出一些提示對話框,沒有效果。

          最近將以前做的一個項目進(jìn)行了大的修改,頁面使用AJAX進(jìn)行無刷新改動,改完后發(fā)現(xiàn)原來程序中Response.Write("")都不能使用,后來找到一種方法,

          可以使用 System.Web.UI.ScriptManager.RegisterStartupScript(Contrl control, Type type,string key,string script, bool addScriptTags)來達(dá)到相應(yīng)的目的。

          其中control是引起回發(fā)事件的控件ID,type客戶端腳本類型,key腳本塊標(biāo)識,script要執(zhí)行的腳本程序,addScriptTags 如果為true 則前面的腳本語句中不需要加標(biāo)識若為false 則要寫出完整的腳本語句實例:

          ScriptManager.RegisterStartupScript(btnadd, this.GetType(), "ShowMessage", "alert('成功');",true)

          或者另外種方法可以用HttpContext.Current.Handler來代替controlID,不過使用前需要轉(zhuǎn)化為System.Web.UI.Page.

          實例:

          ScriptManager.RegisterStartupScript((System.Web.UI.Page)HttpContext.Current.Handler, this.GetType(), "ShowMessage", "alert('成功');", true);


          在AJAX支持的網(wǎng)站中使用想使用Response.Wrie(“”); 或 Page. RegisterStartupScript (); 彈出一些提示對話框,沒有效果。有如下解決方法:


          (1) System.Web.UI.ScriptManager.RegisterStartupScript來替代Page.ClientScript.RegisterStartupScript
          函數(shù)原型:
          System.Web.UI.ScriptManager.RegisterStartupScript(Contrl control, Type type,string key,string script, bool addScriptTags);
          參數(shù):
          control-----------------要要注冊此段javascript語句的控件ID,如下面示例的按鈕ID btnUnReport
          type--------------------這個參數(shù)是注冊腳本塊控件的類型,即updatepanel的類型。一般直接用this.GetType()即可
          key---------------------為要執(zhí)行的javascirpt語句起的名字,可以隨便起,類似控件的name屬性
          script------------------javascript語句
          addScriptTags------為true時,前邊的script參數(shù)可以不用再寫javascript標(biāo)簽;為false,則需自己為script參數(shù)添加<script language=’javascript’></script>標(biāo)簽。

          注:要多傳一個Control參數(shù),如果這個control在UpdatePanel里,則運行腳步,如果這個control不在UpdatePanel則不允許這段腳步。
          例如:
          System.Web.UI.ScriptManager.RegisterStartupScript(btnTestthis.GetType(), "test", "alert(''test'');window.close();", true);

          posted on 2012-09-28 19:46 ** 閱讀(1108) 評論(1)  編輯  收藏

          評論

          # re: 在AJAX支持的網(wǎng)站中使用想使用Response.Wrie(“”); 或 Page. RegisterStartupScript (); 彈出一些提示對話框,沒有效果。[未登錄] 2013-04-25 13:21 fd

          dsds  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學(xué)習(xí)

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 肃南| 苏尼特右旗| 海门市| 崇礼县| 墨江| 灌阳县| 德化县| 永靖县| 江都市| 伊川县| 昆明市| 福贡县| 留坝县| 嘉峪关市| 墨玉县| 侯马市| 新平| 万源市| 虞城县| 大同县| 叶城县| 广东省| 松溪县| 出国| 江口县| 东宁县| 墨竹工卡县| 吉首市| 故城县| 南漳县| 三都| 天长市| 庄浪县| 河间市| 诏安县| 汝城县| 八宿县| 府谷县| 观塘区| 石林| 玛沁县|