[ASP.NET][WebForm]從Main Page傳遞方法給User Control執行

同事的專案寫了一個控制Gridview每頁顯示幾筆的Custom Control(user control)。但同事初始設計時,Custom Control內容只有一個下拉選單DropDownList,沒有把她和gridview結合在一起;後面開始大量開發表單時也沒特別在分頁筆數控制項加上Postback時對應控制Main page Gridview更新的方法,因此當user選擇新的筆數選項後,Gridview內容不會同步更新,使用者操作有點不順手,被開單告發了,來前線救援。

...繼續閱讀 »

[IIS]指定 IE 使用的瀏覽器模式X-UA-Compatible IE=Edge(IIS篇)

同事在新客戶端佈署測試網站,部分電腦連線時發現網站外觀與預期不同(破版),肉眼可見的功能表消失、位置跑掉等問題油然而生,但透過網站本機或是其它伺服器端開啟網站卻很正常。客戶IT人員很有經驗的說明是瀏覽器與網站間的相容性模式所造成,由於客戶端還有許多舊版IE才能瀏覽的網站,因此ie瀏覽器預設的相容性模式是開啟的。

除了在Client端將網站新增到相容性檢視清單 或 取消[在相容性檢視下顯示內部網路網站]的勾選(因為user多),來試試從IIS網站(伺服器端)來解決問題。

...繼續閱讀 »

[ASP.NET][Web Form]PostBack時失去Label的Text

最近同事在Client-side修改asp.net web form控制項的內容,但postback到Server-Side後抓不到值,同事發生問題的控制項是Label,但我們常使用的TextBox控制項則可以,另外根據MSDN上的說明,使用 Label 控制項可以用來顯示在頁面上設定位置的文字,好,馬上實驗Http Request內容是否有帶postdata?

 

...繼續閱讀 »

[ASP.NET][MVC]Multiple Models(一)ViewBag、ViewData、TempData

Controller Action要將資料傳遞到前端顯示有很多種方式,常透過View Result下的ViewBag、ViewData、Model及Session中的Temp Data。

如果是資料模型通常就直接用Model或View Model再包裹;簡單的資料結構(訊息字串..)則可以用前面幾種;但使用者的頁面總是希望很豐富,要呈現多個資料表Model結構就要轉一下,最近要選擇MVC撰寫方式作為範本,來筆記順便比較幾種作法。

 

 

...繼續閱讀 »

[ASP.NET][AjaxControlToolkit ]升級v15.1.2問題(MaskedEditValidatorDate is undefined)

最近測試了AjaxControlToolkit v7.725版,發現網頁程式已經設置了ClearMaskOnLostFoucs=True(預設),但Mask在onblur後沒有消失,最後postback影響Server side程式判讀。

為了解決AjaxControlToolkit MaskedEdit onblur事件無法被觸發的問題,從v15.1.2 Release note發現有解藥,因此將Library從7.725(2013年)升級到15.1.2(2015年),服用後發現使用MaskedEditValidator且MaskedEditExtender MaskType=Date的畫面跳出以下的javascript runtime error。

...繼續閱讀 »