1、資料顯示格式化,例如保留兩位小數:
1.1、gridview使用列的dataformatstring屬性
1.2、label和literal沒有格式化屬性,在讀取資料庫資料時轉換小數位元convert(decmal(19,2),欄位)
2、js彈出非模態視窗,使用showmodelessdialog,重新整理父頁面
http://blog.csdn.net/gideal_wang/article/details/4404108
子視窗重新整理父視窗
如果是window.open();問題就好辦,直接用window.opener.location.reload();就搞定了。但是如果是window.showModalDialog(),它裡面是沒有window.opener的,不能用opener引用父視窗,直接調用用報錯。
1)在子視窗中重新整理父視窗
父視窗: 因為子視窗不能直接引用父視窗,所以需要父視窗主動傳遞指標變數,就是window.showModalDialog的第二個參數,參數為“window”,意思就是把父視窗對象當做參數傳遞給子視窗。
window.showModalDialog(url,window,"dialogHeight=350px;dialogWidth=400px;center=yes;status=no;scroll=no;resizable=yes");
注意:window不要加引號。
子視窗:執行完操作後調用window.dialogArguments.location.reload();
2)在父視窗中重新整理自己
在子視窗關閉後,父視窗自己重新整理,例如:
var returnValue = window.showModalDialog(url,window,"dialogHeight=350px;dialogWidth=400px;center=yes;status=no;scroll=no;resizable=yes");
if(returnValue == "true"){
window.location.reload();
}
還有一種方法就是在子視窗中調用父視窗的一個方法,該方法自己重新整理本頁面(父視窗);
子視窗:window.dialogArguments.reloadPage();window.close;
父視窗: function reloadPage(){window.location.reload();}
3、base target:
頁面點擊關閉或者確定按鈕,又開啟了一個IE頁面,顯示的內容和當前頁面相同
在當前視窗操作在XXX中開啟:
<base target=_blank>//在空白頁開啟
<base target=_parent>//在當前頁的上一頁(父親)開啟
<base target=_search>//在瀏覽器地址欄開啟
<base target=_self>//在當前頁開啟
<base target=_top>//在最初(祖先)頁開啟
4、showModalDialog參數問題:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]);
第二個vArguments表示父視窗傳遞給快顯視窗的參數。以自己先建立一個對象Myobject,將你要傳遞的參數做為它的屬性(如:Myobject.name;Myobject.addr;Myobject.others...) 然後通過
showModelessDialog('mdalog.htm',Myobject,'****'),然後在在mdalog.htm裡就可以直接用
dialogArguments.name;dialogArguments.addr對Myobject.name;Myobject.addr;進行操作。
如果把Myobject設為window對象。就是說用showModelessDialog('mdalog.htm',window,"***")
建立對話方塊。那麼原頁面的所有全域變數、函數就都可以被訪問了!
第三個參數用來描述對話方塊的外觀等資訊,我調整了半天都不見效,後來發現原因出現在兩個地方:
1)長度,寬度,都是用 dialogHeight, dialogWidth表示,而不是heigh,width,和window.open()是不同的。
2)多個參數用";"分割,而不是用","。通過 Wiz 發布