天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

大多數(shù)人建議用 FormView 來完成增加記錄的功能,但是 FormView 和 GridView 不是同一個表格,所以無法在同一個頁面的同一個表格中顯示。如果故意將 FormView 或自己的一堆于用新增功能的控件使用普通的表格組裝起來,那么會碰到一個很麻煩的問題,即兩個表格的列寬如何協(xié)調(diào)一致,大多數(shù)情況下,大家在做表格的時候,表格中各列的寬度都是自動調(diào)整的,所以強(qiáng)行指定寬度在很多情況下并不適用。
通過實踐,想出了一種辦法,主要步驟如下所示:
1) 在 GridView 的 EmptyDataView 中,放置一個普通的Html Table,以便在GridView綁定的數(shù)據(jù)源中無數(shù)據(jù)時依舊顯示表頭(如果數(shù)據(jù)源為返回的數(shù)據(jù)行數(shù)為0,GridView默認(rèn)是不顯示表頭的),假設(shè) ID 為 tbHeader,它的作用是下面用于新增功能的 tbForm 的各列控件提供說明(充當(dāng)表頭);
2)在 GridView 下面,放置一個普通的 HTML 表格,其列數(shù)和 GridView 中定義的列數(shù)保持一致,但行數(shù)只有一行,然后在此表格的各列中放入用于新增功能的各個控件(如 TextBox等),假設(shè)此表格的 ID 為 tbForm
3)在頁面中加入一段客戶端腳本,以便使頁面展示到客戶端時,利用 Javascript 將兩個表格強(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ù)制對象
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(當(dāng)然也不會顯示其中的 tbHeader),但這時會顯示 GridView 中定義的各個列,因此只需將 GridView 本身和 tbForm 合并即可。 GridView 的客戶端ID可以用GridView.ClientID來獲取。
服務(wù)器端很容易知道 GridView 綁定后是否包含數(shù)據(jù),但對于客戶端來說,不容易檢查,一個簡單的作法就是檢查頁面中有沒有 tbHeader 對象(如果有,則說明表格沒有數(shù)據(jù),如果無此對象,表示 GridView 中包含數(shù)據(jù)... 好 主站蜘蛛池模板: 亚洲成人99| 国产99视频精品一区 | 精品午夜久久福利大片免费 | 99在线免费视频 | 日本久久精品视频 | 亚洲精品视频在线免费 | 暖暖日本在线手机免费完整版 | 爆操日本美女 | 女人把腿张开叫男人桶免费视频 | 老师湿乎乎两半嫩 | 国产亚洲精品A久久777777 | 视频网站入口在线看 | 久久频这里精品99香蕉久网址 | 人与禽交3d动漫羞羞动漫 | 坠落的丝袜美人妻 | 亚洲精品久久久久一区二区三 | 免费国产成人手机在线观看 | 同桌别揉我奶了嗯啊 | 欧美人与禽zoz0性伦交app | 亚洲 欧美 国产 综合五月天 | 亚洲在线国产日韩欧美 | 久久大胆视频 | 国产国产乱老熟女视频网站97 | 亚洲AV无码乱码国产麻豆P | 蜜臀AV久久国产午夜福利软件 | 亚洲精品视频在线观看免费 | 十次啦中文网 | 748亚洲大胆国模人体 | 久久re6热在线视频 久久er国产免费精品 | 蜜芽资源高清在线观看 | 2022久久精品国产色蜜蜜麻豆 | 女配穿书病娇被强啪h | 亚洲中文字幕永久在线 | 亚洲免费每日在线观看 | 亚洲视频免费在线观看 | 亚洲国产AV一区二区三区四区 | 国产精品爽爽久久久久久无码 | 久久久久国产一级毛片高清片 | 欧美成人精品高清在线观看 | 被老头下药玩好爽 | 久久这里只有精品国产99 |