最近,開發了個專案,提交測試時,測試人員要測試後台錄入資料,問題出來了,由於許可權限制,不能直接到db伺服器上去查資料【isqlw不能用了,哎】,dba也不在,其他一切途徑似乎都不可行了。哎,命苦啊,只有再開發個web查詢頁面,在頁面中輸入select語句,來顯示結果集。結果集用什麼顯示,當然是gridview了。不過結果集可能有多個,怎麼全部顯示呢,限定結果集為10個,頁面中用10個gridview,通過隱藏,來顯示?no,這種山寨做法,不是我所能搞定的,咱來動態生成gridview吧,有幾個結果集,就動態生成幾個gridview,呵呵,這樣多好。很快寫下了下面的核心**:
private void binddata()
條記錄", ds.tables[i].rows.count);}}
con.close();}}
catch (exception ex)
[message]", ex.stacktrace, ex.message));}}
執行,my god! 竟然出現了下面的:
抓緊看msdn,gridview的建構函式,看到了下面的**:
cs:// add the gridview object to the controls collection
// of the placeholder control.
gridviewplaceholder.controls.add(customersgridview);
aspx:
"gridviewplaceholder" runat="server"/>
呵呵,發明創造咱不行,比葫蘆畫瓢也不行嗎?抓緊在aspx中宣告:"gridviewplaceholder"
runat="server"/> ,在cs中把this.page.controls.add(temp)替換成this.gridviewplaceholder.controls.add(temp)。編譯執行程式,呵呵,出現了下面的畫面:
呵呵,動態生成gridview是達到了,placeholder是什麼東東呢,以後再說吧!
keyword: 動態 生成 gridview
C 動態生成GridView的列
想實現這樣的功能嗎?在程式執行中使gridview動態生成列,而並不是將列固定寫死在gridview上 寫個繫結grideview的方法 繫結生成gridview 要繫結的gridview gridview的資料來源 gridview的datakeynames public static void ...
GridView動態生成列方法
這是乙個根據不同的資料來源而動態生成gridview顯示資料 繫結生成gridview 要繫結的gridview gridview的資料來源 gridview的datakeynames public static void gridviewbind gridview gv,datatable sou...
後台動態生成GridView列和模版
考慮到很多資料來源是不確定的,所以這時無法在前台設定gridview的表頭,需要在後台動態指定並繫結資料。前台 如下 複製 page title 主頁 language c masterpagefile site.master autoeventwireup true codefile defaul...