|
通過(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è)面中加入一段客戶端腳本,以便使頁(yè)面展示到客戶端時(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 的客戶端ID可以用GridView.ClientID來(lái)獲取。
在服務(wù)器端很容易知道 GridView 綁定后是否包含數(shù)據(jù),但對(duì)于客戶端來(lái)說(shuō),不容易檢查,一個(gè)簡(jiǎn)單的作法就是檢查頁(yè)面中有沒(méi)有 tbHeader 對(duì)象(如果有,則說(shuō)明表格沒(méi)有數(shù)據(jù),如果無(wú)此對(duì)象,表示 GridView 中包含數(shù)據(jù)... 好 主站蜘蛛池模板: 久久亚洲精品成人 | 亚洲综合色一区二区三区另类 | 起碰成人免费公开网视频 | 四虎在线最新永久免费 | 韩国特级一级毛片免费网站 | 多多色 | 18视频在线播放. | 午夜视频免费观看黄 | 米奇狠狠干 | 亚洲一区在线免费 | 国内精品免费视频自在线 | 伊人狠狠 | 国产亚洲精品日韩香蕉网 | 99激情网 | 久久精品二区 | 精品视频专区 | 九九国产 | 精品久久久一二三区 | 永久免费品色堂 | 美女毛片大全 | 色综合中文字幕色综合激情 | 国产第一亚洲 | 天天综合网天天综合色 | 五月天三级 | 6080yy午夜不卡一二三区久久 | 黄在线视频播放免费网站 | 99久久精品免费看国产一区二区三区 | 国内精品久久影视免费 | vr专区日韩精品中文字幕 | 国产对白精品刺激一区二区 | 亚洲午夜18| 欧美日韩精品乱国产 | 国产成人美女福利在线观看 | 国产免费精彩视频 | 成人在线播放视频 | 91精品免费观看老司机 | 国产免费一区二区三区 | 国产亚洲精品午夜高清影院 | 思思久热re6这里有精品 | 亚洲第9页 | 日本巨黄视频 |