關於DataGrid Web控制項的熱門問題

來源:互聯網
上載者:User
datagrid|web|控制項|問題

在顯示和編輯模式下自訂欄的外觀

   預設情況下,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)



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。