中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

asp.net GridView 中增加記錄的方法

大多數(shù)人建議用 FormView 來(lái)完成增加記錄的功能,但是 FormView 和 GridView 不是同一個(gè)表格,所以無(wú)法在同一個(gè)頁(yè)面的同一個(gè)表格中顯示。如果故意將 FormView 或自己的一堆于用新增功能的控件使用普通的表格組裝起來(lái),那么會(huì)碰到一個(gè)很麻煩的問(wèn)題,即兩個(gè)表格的列寬如何協(xié)調(diào)一致,大多數(shù)情況下,大家在做表格的時(shí)候,表格中各列的寬度都是自動(dòng)調(diào)整的,所以強(qiáng)行指定寬度在很多情況下并不適用。
通過(guò)實(shí)踐,想出了一種辦法,主要步驟如下所示:
1) 在 GridView 的 EmptyDataView 中,放置一個(gè)普通的Html Table,以便在GridView綁定的數(shù)據(jù)源中無(wú)數(shù)據(jù)時(shí)依舊顯示表頭(如果數(shù)據(jù)源為返回的數(shù)據(jù)行數(shù)為0,GridView默認(rèn)是不顯示表頭的),假設(shè) ID 為 tbHeader,它的作用是下面用于新增功能的 tbForm 的各列控件提供說(shuō)明(充當(dāng)表頭);
2)在 GridView 下面,放置一個(gè)普通的 HTML 表格,其列數(shù)和 GridView 中定義的列數(shù)保持一致,但行數(shù)只有一行,然后在此表格的各列中放入用于新增功能的各個(gè)控件(如 TextBox等),假設(shè)此表格的 ID 為 tbForm
3)在頁(yè)面中加入一段客戶(hù)端腳本,以便使頁(yè)面展示到客戶(hù)端時(shí),利用 Javascript 將兩個(gè)表格強(qiáng)行合并到一起,這樣就可以將只有一行的 tbForm 合并到 GridView中,因此 GridView 的最下面多出一行,其中有 tbForm 表格中定義的輸入控件和“添加”鏈接(按鈕),主要代碼(JavaScript)如下:
function MergeTable(source,dest)
{
var row;
var cell;
var sourceTb = document.all(source);
var destTb = document.all(dest);
for (var i=0; i<sourceTb.rows.length; i++)
{
row = document.createElement("TR");
for (var j=0; j<sourceTb.rows(i).cells.length; j++)
{
cell = document.createElement("TD");
row.appendChild(cell);
//復(fù)制對(duì)象
for(k=0;k<sourceTb.rows(i).cells(j).all.length;k++)
cell.appendChild(sourceTb.rows(i).cells(j).all.item(k));
}
destTb.tBodies(0).appendChild(row);
}
for (var i=sourceTb.rows.length-1; i>=0; i--)
{
sourceTb.deleteRow(i)
}
}
function ChangeTableLayout()
{
if(document.all('tbHeader') == null)
MergeTable('tbForm','');
else
MergeTable('tbForm','tbHeader');
}
ChangeTableLayout();
如果 GridView 綁定時(shí)沒(méi)有數(shù)據(jù),將不顯示其中定義的各列,而只顯示 EmptyDataView 中的 tbHeader,這時(shí)要合并 tbHeader 和 tbForm。如果 GridView 綁定時(shí)包含數(shù)據(jù),則不會(huì)顯示 EmptyDataView(當(dāng)然也不會(huì)顯示其中的 tbHeader),但這時(shí)會(huì)顯示 GridView 中定義的各個(gè)列,因此只需將 GridView 本身和 tbForm 合并即可。 GridView 的客戶(hù)端ID可以用GridView.ClientID來(lái)獲取。
服務(wù)器端很容易知道 GridView 綁定后是否包含數(shù)據(jù),但對(duì)于客戶(hù)端來(lái)說(shuō),不容易檢查,一個(gè)簡(jiǎn)單的作法就是檢查頁(yè)面中有沒(méi)有 tbHeader 對(duì)象(如果有,則說(shuō)明表格沒(méi)有數(shù)據(jù),如果無(wú)此對(duì)象,表示 GridView 中包含數(shù)據(jù)... 好 主站蜘蛛池模板: 亚洲精品久久久久久久久久久 | 91精品国产91久久久久久最新 | 国产成人综合亚洲欧美94在线 | 国产精品69av | 精品久久久久久久久久久久久久久久久 | 色综合久 | 久草新在线 | 午夜影院污 | 亚洲一区中文 | 日日日干干干 | 久久毛片 | 范冰冰一级做a爰片久久毛片 | 亚洲中字在线 | 国产东北一级毛片 | 国产精品欧美日韩 | 波多野结衣中文字幕一区二区三区 | 久久国产一区二区三区 | 国产精品成人在线观看 | 成人精品 | 色婷婷在线视频 | 视频第一区 | 免费a级毛片在线播放 | 亚洲视频在线看 | 国产91久久久久久 | 久久在线 | 日韩欧美在线不卡 | 福利视频一区二区三区 | 一区二区三区免费网站 | 色播久久 | 九九天堂网| 久草a√ | 麻豆视频在线免费观看 | 瑞克和莫蒂第五季在线观看 | 欧美精品99 | 欧美久久久久久久久 | 欧美激情五月 | 99re在线视频精品 | 在线a视频网站 | 久久小视频 | 日韩h| 免费观看黄色一级片 |