国产探花免费观看_亚洲丰满少妇自慰呻吟_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收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 天气| 黔西| 称多县| 垣曲县| 大同县| 波密县| 瓦房店市| 永登县| 南涧| 江达县| 云南省| 阿克陶县| 诸暨市| 肥乡县| 江津市| 金山区| 丹寨县| 灌云县| 亚东县| 射阳县| 乐陵市| 加查县| 临桂县| 黑水县| 铜梁县| 宁明县| 浠水县| 浏阳市| 咸阳市| 天门市| 三河市| 小金县| 阳高县| 大足县| 开鲁县| 镇江市| 乌兰浩特市| 嘉荫县| 玉环县| 南京市| 子洲县|