国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

關于DataGrid Web控件的熱門問題__連載之二

2024-07-21 02:22:59
字體:
來源:轉載
供稿:網友

在顯示和編輯模式下自定義列的外觀

   默認情況下,datagrid用預設大小的列顯示數據。當你將行設置為編輯模式時,該控件將所有可編輯數據顯示在textbox中,不管是什么類型的數據。

       如果你想自定義列的內容,則將列設定為模板列,模板列的工作方式與dataist或者repeater控件中的項模板類似。差別之處僅在于你定義的是列的外觀不是行的外觀。

定義模板列的時候,可以具體設定下面這些模板類型:

①   使用項模板來自定義數據的一般外觀。

②   將行設為編輯模式時使用編輯項模板來具體設定列的顯示。它允許你具體設置一個控件而不是編輯模式下默認的textbox.

③   header模板和footer模板允許你分別自定義控件的header和footer.(只有將datagrid的showfoot屬性設為true,才會顯示表的尾部。)

   下面的例子是一個顯示布爾數據的模板列的html語法。項模板和編輯模板都使用一個checkbox來顯示值。項模板中的checkbox是不可用的,使用者就不能勾選它,而在編輯項模板中checkbox好似允許用戶選擇的。

  <columns>

<asp:templatecolumn headertext=”discontinued”>

<itemtemplate>

  <asp:checkbox runat =”server”enabled=false name=”checkbox2”

  id=”checkbox2”

  checked=’<%#databinder.eval(container,”dataltem.discontinued”)%>’>

  </asp:checkbox>

  </itemtemplate>

  <editltemtemplate>

<asp:checkbox

   runat=”server”name=”checkbox2”id=”checkbox2”

   checked=’<%#databinder.eval(container,”dataitem.discontinued”)%>’>

</asp:checkbox>

  </editltemtemplate>

  </asp:templatecolumn>

  </columns>

注意:如果在編輯模板中使用一個checkbox,要意識到在運行時,表項單元格實際上還包含了除了checkbox自身以外的幾個literalcontrol控件,任何時候你知道了你想要的值的控件的id,使用findcontrol方法來創建對它的引用,而不是使用它在單元格集合或者控件集合的特定的索引值。

checkbox cb;

cb=(checkbox)e.item.findcontrol(“checkbox2”); 在vs中。可以使用datagrid的屬性生成器來創建模板列,并使用模板編輯器來具體設定它的外觀,在屬性窗口頁的列選擇中,選中該列并單擊底部的“將該列轉化為模板列”,關閉屬性窗口,右擊該datagrid并選擇“編輯模板”,然后,你就可以從工具箱拖拽控件到模板中,也可以增加靜態文本。

(unfinished)

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 平邑县| 棋牌| 抚顺市| 博爱县| 葵青区| 界首市| 永平县| 隆化县| 万安县| 云龙县| 武宣县| 新绛县| 施秉县| 开封市| 科尔| 柘城县| 祁门县| 江油市| 三门县| 建阳市| 开原市| 辽中县| 贵南县| 泗洪县| 库车县| 崇州市| 海淀区| 平邑县| 乌海市| 都安| 南汇区| 岳阳市| 磴口县| 普陀区| 余姚市| 慈利县| 嵩明县| 中牟县| 都昌县| 黑山县| 隆尧县|