|
通過實踐,想出了一種辦法,主要步驟如下所示:
1) 在 GridView 的 EmptyDataView 中,放置一個普通的Html Table,以便在GridView綁定的數(shù)據(jù)源中無數(shù)據(jù)時依舊顯示表頭(如果數(shù)據(jù)源為返回的數(shù)據(jù)行數(shù)為0,GridView默認是不顯示表頭的),假設 ID 為 tbHeader,它的作用是下面用于新增功能的 tbForm 的各列控件提供說明(充當表頭);
2)在 GridView 下面,放置一個普通的 HTML 表格,其列數(shù)和 GridView 中定義的列數(shù)保持一致,但行數(shù)只有一行,然后在此表格的各列中放入用于新增功能的各個控件(如 TextBox等),假設此表格的 ID 為 tbForm
3)在頁面中加入一段客戶端腳本,以便使頁面展示到客戶端時,利用 Javascript 將兩個表格強行合并到一起,這樣就可以將只有一行的 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);
//復制對象
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ù)據(jù),將不顯示其中定義的各列,而只顯示 EmptyDataView 中的 tbHeader,這時要合并 tbHeader 和 tbForm。如果 GridView 綁定時包含數(shù)據(jù),則不會顯示 EmptyDataView(當然也不會顯示其中的 tbHeader),但這時會顯示 GridView 中定義的各個列,因此只需將 GridView 本身和 tbForm 合并即可。 GridView 的客戶端ID可以用GridView.ClientID來獲取。
在服務器端很容易知道 GridView 綁定后是否包含數(shù)據(jù),但對于客戶端來說,不容易檢查,一個簡單的作法就是檢查頁面中有沒有 tbHeader 對象(如果有,則說明表格沒有數(shù)據(jù),如果無此對象,表示 GridView 中包含數(shù)據(jù)... 好 主站蜘蛛池模板: 海外毛片 | 亚洲一区免费观看 | 白丝美女被狂躁视频免费网站 | 精品一二三四区 | 在线精品国产成人综合第一页 | 欧美色综合图区 | 欧洲成人在线观看 | 最新国产一区二区精品久久 | 国产精品高清视亚洲一区二区 | 视频黄色在线 | 大象焦伊人久久综合网色视 | 国产高清国内精品福利 | 日本一区二区三区高清在线观看 | 丁香六月婷婷七月激情 | se视频在线 | 四虎免费看 | 国产在线观看人成激情视频 | 国产情侣真实露脸在线最新 | 久热中文字幕在线 | 亚洲伊人色一综合网 | 久久精品国产亚洲综合色 | 免费成人在线观看视频 | 久夜色精品国产一区二区三区 | 亚拍一区 | 色一本| 精品久久久久久婷婷 | 在线免费午夜视频 | 国产资源福利 | 福利成人 | 在线看一区二区 | 一二三四视频社区在线播放中国 | 婷婷久久综合九色综合98 | 日韩久久精品一区二区三区 | 亚洲成在人网站天堂一区二区 | 亚洲欧美日韩第一页 | 中文字幕一区2区3区 | 日韩久久精品一区二区三区 | 免费看美女扒开腿让男人桶 | 狠狠狠很橹影院 | 一区二区在线免费视频 | 婷婷激情五月综合 |