最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#后臺調用前臺javascript的五種方法小結

 更新時間:2010年12月30日 17:04:05   作者:  
于項目需要,用到其他項目組用VC開發(fā)的組件,在web后臺代碼無法訪問這個組件,所以只好通過后臺調用前臺的javascript,從而操作這個組件。
在網(wǎng)上找了找,發(fā)現(xiàn)有三種方法可以訪問到前臺代碼:

第一種,OnClientClick (vs2003不支持這個方法)

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" />

client_click() 就是javascript的一個方法。

第二種,Button1.Attributes.Add("onclick", "return Client_Click()");

“Client_Click() “是一個前臺方法,可以替換成一般的腳本如:retrun confirm('確定刪除嗎?')

第三種,是我自認為最靈活的一種,ClientScript.RegisterStartupScript

例子:StringBuilder sb = new StringBuilder();

sb.Append("<script language='javascript'>");

sb.Append("Button2_onclick('" + serverPath + "')");

sb.Append("</script>");

ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());

第四種. 用Response.Write方法寫入腳本

比如在你單擊按鈕后,先操作數(shù)據(jù)庫,完了后顯示已經(jīng)完成,可以在最后想調用的地方寫上

Response.Write("<script type='text/javascript'>alert();</script>");

這個方法有個缺陷就是不能調用腳本文件中的自定義的函數(shù),只能調用內(nèi)部函數(shù),具體調用自定義的函數(shù)只能在Response.Write寫上函數(shù)定義,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");

第五種 用ClientScript類動態(tài)添加腳本

用法如下:在想調用某個javascript腳本函數(shù)的地方添加代碼,注意要保證MyFun已經(jīng)在腳本文件中定義過了。

ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

這個方法比Response.Write更方便一些,可以直接調用腳本文件中的自定義函數(shù)。

可以在程序的任何地方執(zhí)行,o(∩_∩)o...,是不是很好用呢

注意執(zhí)行順序:先執(zhí)行Client ,再執(zhí)行Server

相關文章

最新評論

大田县| 斗六市| 平湖市| 陇南市| 连云港市| 景泰县| 天津市| 根河市| 鸡西市| 平湖市| 财经| 昌江| 泽库县| 西畴县| 广安市| 四会市| 平和县| 同德县| 庆元县| 霍林郭勒市| 华蓥市| 根河市| 大埔县| 奈曼旗| 桃源县| 河曲县| 曲靖市| 车致| 安康市| 社旗县| 和林格尔县| 衢州市| 朔州市| 三亚市| 突泉县| 米易县| 阜新市| 分宜县| 甘谷县| 棋牌| 清水河县|