栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用.NET中的JavaScript确定在pageLoad()中是否发生以及发生了哪些部分回发

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用.NET中的JavaScript确定在pageLoad()中是否发生以及发生了哪些部分回发

要确定回发是否是部分更新,可以使用

scriptManager.GetCurrent(this.Page).IsInAsyncPostBack
。这是一个例子:

protected void Page_Load(object sender, EventArgs e){    if (Page.IsPostBack)    {        // get a reference to scriptManager and check if we have a partial postback        if (scriptManager.GetCurrent(this.Page).IsInAsyncPostBack)        { // partial (asynchronous) postback occured // insert Ajax custom logic here        }        else        { // regular full page postback occured // custom logic accordingly  }    }}

要获取导致回发的更新面板,您可以对其进行调查

scriptManager.GetCurrent(Page).UniqueID
和分析。这是一个这样做的例子:

public string GetAsyncPostBackControlID(){    string smUniqueId = scriptManager.GetCurrent(Page).UniqueID;    string smFieldValue = Request.Form[smUniqueId];    if (!String.IsNullOrEmpty(smFieldValue) && smFieldValue.Contains("|"))    {        return smFieldValue.Split('|')[0];    }    return String.Empty;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号