第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

一個(gè)UpdatePane和GridView使用時(shí)的詭異問(wèn)題

一個(gè)UpdatePane和GridView使用時(shí)的詭異問(wèn)題

最近項(xiàng)目中用到微軟提供的UpdatePanel來(lái)做ajax,考慮其簡(jiǎn)潔性和易用性,便毫不考慮就采用此方案,可是項(xiàng)目遇到一個(gè)讓我很是頭疼的問(wèn)題,場(chǎng)景如下: 在一個(gè)UpdatePanel有一個(gè)GridView,其中該GridView的某些列是在服務(wù)器端通過(guò)邏輯控制顯示的效果,代碼如下: protected virtual void ListGridView_RowDataBound(object sender, GridViewRowEventArgs e)??????? {??????????? if (e.Row.RowType == DataControlRowType.DataRow)??????????? {??????????????? if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)??????????????? {??????????????????? if (e.Row.FindControl("DeleteButton") != null)??????????????????? {??????????????????????? ((LinkButton)e.Row.FindControl("DeleteButton")).Attributes.Add("onclick", "javascript:return confirm('你確認(rèn)要?jiǎng)h除該條數(shù)據(jù)嗎?');");   ????????????????? e.Row.Cells[e.Row.Cells.Count - 3].Text = string.Format(Constants.UIStringDisabledLinkTemp, "download", "附件不存在,不能下載!");??????????????????? }??????????????? }??????????? }??????? } 在頁(yè)面第一次加載的時(shí)候,其一切都正常,可是當(dāng)點(diǎn)擊GridView的排序的時(shí)候,之前格式化的附件不能下載的列,就發(fā)生了詭異變化,本來(lái)頁(yè)面初始化的時(shí)候判斷是不能下載,應(yīng)該顯示灰色的下載圖片,可是點(diǎn)擊排序后頁(yè)面的圖片就都變成亮色了,跟斷點(diǎn)沒(méi)有發(fā)現(xiàn)什么錯(cuò)誤,可是如果把GridView從UpdatePanel中拿出來(lái),執(zhí)行上面的操作沒(méi)有問(wèn)題,就是在UpdatePanel中就有問(wèn)題。 自己分析一下,UpdatePanel實(shí)際就是指定一個(gè)局部刷新的面板,當(dāng)該面板中有任何請(qǐng)求服務(wù)器端的請(qǐng)求(其實(shí)就是_doPostBack事件),微軟的ScriptManager都會(huì)截獲請(qǐng)求,然后用ajax的方式發(fā)送到服務(wù)器端,從而實(shí)現(xiàn)異步刷新局部區(qū)域,當(dāng)然在請(qǐng)求結(jié)束后頁(yè)面updatepanel內(nèi)的元素將會(huì)重新刷新為最新的dom元素,這就讓我納悶了,難道我的代碼在服務(wù)器端沒(méi)有執(zhí)行,可是斷點(diǎn)顯示在服務(wù)器端的邏輯一切都正常,可是就是到客戶端就發(fā)生這種莫名其妙的災(zāi)難,難道是頁(yè)面的緩存?經(jīng)過(guò)測(cè)試也不是,或者說(shuō)頁(yè)面返回的dom元素是數(shù)據(jù)在還沒(méi)全部渲染后就返回的?或者說(shuō)RowDataBound事件在服務(wù)器沒(méi)有執(zhí)行完,就返回到頁(yè)面了? 總之很多的疑惑讓我很費(fèi)解,還請(qǐng)那位大俠來(lái)指點(diǎn)一下,不勝感激。
查看完整描述

8 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊

問(wèn)題終于解決,在服務(wù)器端GridViewCommand事件里,在點(diǎn)擊EditButtong的邏輯里,最后要bindData一下,因?yàn)檫@樣才能再一次讓GridView自動(dòng)調(diào)用RowDataBound事件,這樣DeleteButton的狀態(tài)就會(huì)正常,看來(lái)沒(méi)有弄明白事件的執(zhí)行順序啊,慚愧!

查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
三國(guó)紛爭(zhēng)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊

你還是對(duì)UpdatePanel不是很了解,建議你在網(wǎng)上看一下這個(gè)控件的用法。

查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

感謝你的回復(fù),的確使用這個(gè)UpdatePanel也就是在這個(gè)項(xiàng)目中使用,根據(jù)我的理解:

UpdatePanel其實(shí)就是微軟設(shè)定一個(gè)局部更新的區(qū)域,他又很多更新方式,可以支持傳統(tǒng)的post更新,也支持異步更新,UpDateMode等一些基礎(chǔ)的特性都已經(jīng)學(xué)習(xí)了,還有客戶端的ScriptManager客戶端生命周期也基本了解:begin_request, pageLoading, pageLoaded, endRequest等客戶端事件,不知道這里的問(wèn)題是什么原因?qū)е碌?,update的基本屬性都已經(jīng)嘗試過(guò)也研究過(guò)也沒(méi)發(fā)現(xiàn)解決方案,還請(qǐng)大俠指教.

查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

@shen110: 一直都沒(méi)看到你在哪里怎么把控制設(shè)置不可用,代碼貼出來(lái)看看。

查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊

前端樣式和js的問(wèn)題?猜的

查看完整回答
反對(duì) 回復(fù) 2019-01-21
  • 8 回答
  • 0 關(guān)注
  • 531 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)