亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

注冊起動腳本,ASP.NET AJAX的一項重要功能!

2019-11-18 16:52:29
字體:
來源:轉載
供稿:網友

    最近的項目中一直在使用Atlas July CTP,自從Atlas正式更名后,連續推出了Beta和Beta2兩個版本,但是我一直在觀望,原因就是Beta版本不穩定而且升級太麻煩了。一日偶然看到了楊丹的這篇隨筆,突然發現原來ScriptManager可以注冊在客戶端部分刷新的UpdatePanel中注冊啟動后執行的javaScript!這可是困擾了我很長時間的一個問題!這樣不但可以在使用UpdatePanel的情況下使用Javascript彈出對話框,也可以在開發使用Javascript腳本的服務器控件的時候,使控件的起動腳本得以執行,這樣原來的和UpdatePanel不兼容的控件可以很容易的改為Ajax enabled^_^。
    不過,令人不解的是不知道處于什么考慮,RegisterStartupScript函數竟然實現為了類的靜態函數,可是沒有ScriptManager的UpdatePanel更本不能執行啊,這樣還需要多打幾個字!另外,需要注意的是第一個參數是UpdatePanel的實例,如果在頁面中有多個UpdatePanel,如果每個UpdatePanel的UpdateMode都是“always”[默認值]的話,那么你使用那個UpdatePanel的實例作為參數都可以;如果每個UpdaePanel的UpdateMode=conditional,那么你必須使用正在更新的那個UpdatePanel作為參數,這樣腳本才能起作用。下面是我作的一個簡單的示例:
頁面標記
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "<html xmlns="<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server">
            </asp:ScriptManager>
            <br />
            <asp:updatepanel id="UpdatePanel1" UpdateMode="conditional"  runat="server"><ContentTemplate>
<asp:TextBox id="TextBox1" runat="server" ></asp:TextBox> <asp:LinkButton id="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
</ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="LinkButton1" />   
                    </Triggers>
</asp:updatepanel>
            <asp:UpdatePanel ID="UpdatePanel2" RenderMode="block"  UpdateMode="always"  runat="server">
                <ContentTemplate>
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                    <asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click">LinkButton</asp:LinkButton>
                </ContentTemplate>
            </asp:UpdatePanel>
            <br />
        <div>
                    <br />
                    <asp:update
PRogress id="UpdateProgress1" runat="server"><ProgressTemplate>
Please waiting, retrieving data from server
</ProgressTemplate>
</asp:updateprogress>
                    &nbsp;</div>
    </form>
</body>
</html>

代碼
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
       
  }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(1000);
        TextBox1.Text = DateTime.Now.ToLongTimeString();
        TextBox2.Text = TextBox1.Text;
        string js = "alert('ok button1 clicked!')";
        Microsoft.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel2, this.GetType(), "btn1clicked", js, true);
    }
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(900);
        TextBox2.Text = DateTime.Now.ToLongTimeString();
        TextBox1.Text = TextBox2.Text;
        string js = "alert('ok button 2 clicked!')";
   
        Microsoft.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel2, this.GetType(), "btn2clicked", js, true);
   
    }
}    BTW,我在使用時發現一個問題,不知道是個Bug還是我使用不當,我在調試中發現UpdatePanel.IsInPartialRendering的值始終是false!希望有高人指點一下:)。

http://www.49028c.com/dajianshi/archive/2006/11/20/565524.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品国产亚洲| 在线播放日韩欧美| 91久久综合亚洲鲁鲁五月天| 日韩美女毛茸茸| 久久午夜a级毛片| 97激碰免费视频| 久久中文字幕一区| 尤物99国产成人精品视频| 日韩精品视频免费专区在线播放| 亚洲精品日韩丝袜精品| 亚洲成人999| 国产日韩欧美视频| 91高清免费在线观看| 欧美极品少妇与黑人| 日本伊人精品一区二区三区介绍| 久久青草精品视频免费观看| 国产成人一区二区| 亚洲午夜未删减在线观看| 欧美日韩激情视频| 精品久久久香蕉免费精品视频| 亚洲精品色婷婷福利天堂| 91精品视频在线免费观看| 成人网在线免费观看| 欧美日韩免费区域视频在线观看| 国产精品91一区| 性色av一区二区三区免费| 日韩精品亚洲元码| 国产精品视频久| 成人做爽爽免费视频| 国产欧美精品久久久| 午夜精品久久久久久久男人的天堂| 国产精品久久久av| 国产免费一区二区三区在线能观看| 中文字幕欧美视频在线| 中文字幕欧美日韩精品| 国产成人精品最新| 日韩精品视频在线播放| 538国产精品一区二区免费视频| 成人久久一区二区| 亚洲精品国产精品久久清纯直播| 国产一区二区三区四区福利| 一区二区三区 在线观看视| 国产欧美一区二区三区在线看| 欧美国产乱视频| 98精品国产自产在线观看| 久久精品国产99国产精品澳门| 欧洲亚洲免费在线| 日韩在线视频中文字幕| 久久中文字幕国产| 狠狠躁夜夜躁久久躁别揉| 粉嫩老牛aⅴ一区二区三区| 影音先锋日韩有码| 亚洲成色www8888| 欧美又大又粗又长| 国产91在线播放九色快色| 欧美日韩xxx| 亚洲精品小视频| 亚洲成人av在线播放| 欧美成人中文字幕在线| 亚洲欧美日韩精品久久奇米色影视| 国产欧美久久一区二区| 成人综合网网址| 欧美专区国产专区| 欧美俄罗斯乱妇| 亚洲欧美日韩视频一区| 日韩中文字幕久久| 久久99国产综合精品女同| 国产精品一区二区电影| 国语自产精品视频在免费| 亚洲欧洲自拍偷拍| 国产精品高潮在线| 国产精品视频地址| 日韩欧美亚洲成人| 国产精品三级网站| 欧美一区二区.| 日韩成人在线电影网| 亚洲精品www久久久久久广东| 69影院欧美专区视频| 亚洲国产精品女人久久久| 日韩av在线免费播放| 国产精品久久久久久久久久东京| 中文字幕精品国产| 欧美性猛交丰臀xxxxx网站| 91av国产在线| 欧美激情伊人电影| 成人做爽爽免费视频| 国产日韩精品在线观看| 国产精品欧美日韩一区二区| 亚洲天堂日韩电影| 日韩精品视频免费专区在线播放| 九九热精品视频| 免费91麻豆精品国产自产在线观看| 欧美成人精品h版在线观看| 国产91精品不卡视频| 久久精品夜夜夜夜夜久久| 日韩电影第一页| 精品久久久久久电影| 亚洲男女自偷自拍图片另类| 日韩在线播放视频| 久久不射电影网| 亚洲网站在线看| 亚洲视频一区二区| 欧美第一页在线| 欧美理论电影在线播放| 国产精品日韩久久久久| 日韩免费不卡av| 欧美精品一区二区三区国产精品| 国产精品自产拍在线观看| 久久国产精品久久国产精品| 久久电影一区二区| 国产精品户外野外| 成人精品久久一区二区三区| 亚洲精品日韩激情在线电影| 最新69国产成人精品视频免费| 欧洲亚洲免费在线| 久久男人的天堂| www.99久久热国产日韩欧美.com| 激情久久av一区av二区av三区| 成人性生交大片免费看小说| 久久乐国产精品| 欧美日韩另类字幕中文| 性色av一区二区三区红粉影视| 黑人巨大精品欧美一区二区一视频| 国产一区欧美二区三区| 欧美性感美女h网站在线观看免费| 久久国产精品电影| 亚洲综合中文字幕在线| 96sao精品视频在线观看| 国产精品久久久久久亚洲影视| 成人免费高清完整版在线观看| 在线视频精品一| 欧美多人爱爱视频网站| 亚洲人成77777在线观看网| 久久中文字幕国产| 久久久免费在线观看| 日韩中文av在线| 久久久精品免费视频| 欧美午夜宅男影院在线观看| 久久亚洲欧美日韩精品专区| 久久久亚洲影院你懂的| 欧美激情视频网址| 欧美电影电视剧在线观看| 久久久91精品国产一区不卡| 影音先锋欧美精品| 欧美精品videos性欧美| 久久精品99无色码中文字幕| 国产第一区电影| 成人精品一区二区三区电影免费| 全球成人中文在线| 亚洲理论片在线观看| 色偷偷91综合久久噜噜| 国产人妖伪娘一区91| 中文字幕一精品亚洲无线一区| 亚洲人成在线观| 欧美日韩成人精品| 国内外成人免费激情在线视频| 欧美午夜精品久久久久久浪潮| 亚洲第一区第二区| 久久天天躁狠狠躁夜夜躁| 国产精品国模在线| 国产精品稀缺呦系列在线| 欧美日韩精品在线| 一区二区成人av| 欧美激情亚洲自拍|