如何在DataGrid裡面產生滾動條而不滾動題頭

2021-08-29 03:15:51 字數 1172 閱讀 3794

作者blog:

base.onprerender(e);

resourcemanager manager = new resourcemanager( this.gettype() );

resourceset resources = manager.getresourceset(system.globalization.cultureinfo.currentculture, true, true);

if( !page.isclientscriptblockregistered( "skysword.webcontrol.powerdatagrid library" ) )

}在該方法中我們訪問了資源檔案。哦!忘了說我們還要建立乙個資源檔案,用來儲存我們的js**。我們首先將資源**中對應scrolltable的資料(一段js指令碼)註冊到客戶端的指令碼塊裡。最後我們為了可以初始化,將段指令碼註冊到頁面載入時開始執行(我想就應該和body裡面onload的方法一樣吧)。當你需要載入客戶端指令碼的時候使用該方法是個不錯的選擇。好了,客戶端指令碼也有了,剩下的就是處理我們的客戶端datagrid了(也就是datagrid呈現的客戶端table)。為了可以呈現我們自己的datagrid我們需要重寫呈現方法如下所示:

protected override void render(htmltextwriter output)

其中呼叫了乙個parsemarkup的函式,改函式將產生乙個輸出的指令碼(字串),該指令碼就是乙個包含thead和tbody的table。由於此方法只是由該控制項自己使用所以我們將它設定成私有的**如下:

private string parsemarkup()

在這個方法中我們首先例項化了乙個stringwriter的物件writer,又用該物件為引數例項了乙個htmltextwriter物件buffer,最關鍵的是我們呼叫了基類的render用來將buffer裡面填滿要輸出的東西(一堆指令碼就是table,如果你是用監視器檢視裡面的內容就可以看到)。好了剩下的工作就是分析這個指令碼了,然後我們在該指令碼第乙個出現的地方將這個替換成和後面的替換方法類似。最後我們將這個被我們替換和修改的table輸出到客戶端,一切ok!

注意:用到stringwriter的原因就是它可以從buffer裡面儲存原始的字元比如:/t/n什麼的。 資源檔案的配置方法:首先給你的工程新增乙個資源檔案,名字和你的控制項一樣,然後在該檔案中新增一下小節

easyui如何在datagrid新增超連結

在乙個專案中,有這樣乙個需求,就是利用easyui框架為每乙個行上的某乙個格新增乙個超連結,如下圖 在案號那一列,每一行都是的這個案號都是乙個超連結,平時我們都是通過field,繫結從後台獲取的資料,如果沒有什麼特殊要求的話,就可以用了,但是要對資料的格式,還有屬性 比如新增一些超連結 這就要用到e...

如何在引號裡面引用巨集

簡單來說,我需要乙個字串 x 32s 其中32這個已經有個巨集定義過了,不想重新定義乙個包含32的巨集,想復用下這個巨集 define my str len 32 接下來就碰到問題了,不知道如何在引號中使用另外乙個巨集引號中巨集是不會被展開的,用 macro 得到的是標示符,反覆嘗試,加上googl...

如何在Windows訪問VMware裡面的應用

step1 首先設定虛擬機器網路介面卡的網路連線方式為nat模式 虛擬機器 設定 網路介面卡 若沒有網路介面卡則點下面的新增 之後記得重啟linux step2 開啟linux終端,ifconfig檢視系統ip step3 nat埠對映,請參考 其中主機埠為8086,這就需要先檢視主機 window...