我們使用的GridView控件在我們的項目的一些頁面,我們不希望發生急劇變化,將有可能創造一個GridView層次?這可以通過在GridView中使用GridView來獲得父子關係來實現嗎?ASP.NET:GridView控件可以被用來創建一個層次?
1
A
回答
0
是的,你可以窩在彼此內部GridView的。請參閱下面的文章。
-1
GridView的相當靜態的。如果表格將變得更加複雜,我們使用XSLT,因此我們可以對其進行最終控制。否則,Microsoft提供其他ASP.NET控件,如DataRepeater。
0
退房Telerik的,他們的radgrid控件有這種東西開箱(NestedHierarchy和detailtables)
http://demos.telerik.com/aspnet-ajax/Grid/Examples/Overview/DefaultCS.aspx
5
當然可以,這是相當容易...
最好方法是讓一些ObjectDataSource的整個過程爲了讓你更容易,或者當然,你可以綁定GridView中的nasched gridview在paralynt gridview OnRowDataBound事件中,這一切都取決於你:)
exa mple:
<asp:GridView ID="gvGrandFather" runat="server" DataSourceID="odsGrandFather">
<Columns>
<asp:BoundField DataField="myField1" HeaderText="myText1" />
<asp:BoundField DataField="myField2" HeaderText="myText2" />
<asp:BoundField DataField="myField3" HeaderText="myText3" />
<asp:TemplateField>
<ItemTemplate>
<asp:GridView ID="gvFather" runat="server" DataSourceID="odsFather">
<Columns>
<asp:BoundField DataField="myField1" HeaderText="myText1" />
<asp:BoundField DataField="myField2" HeaderText="myText2" />
<asp:BoundField DataField="myField3" HeaderText="myText3" />
<asp:TemplateField>
<ItemTemplate>
<asp:GridView ID="gvSon" runat="server" DataSourceID="odsSon">
<Columns>
<asp:BoundField DataField="myField1" HeaderText="myText1" />
<asp:BoundField DataField="myField2" HeaderText="myText2" />
<asp:BoundField DataField="myField3" HeaderText="myText3" />
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="odsGrandFather" runat="server" DataObjectTypeName="Company" TypeName="CompanyDAO" SelectMethod="FindAll" />
<asp:ObjectDataSource ID="odsFather" runat="server" DataObjectTypeName="Employees" TypeName="EmployeesDAO" SelectMethod="FindByID">
<SelectParameters>
<asp:Parameter Name="myFieldInCompanyObject" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="odsSon" runat="server" DataObjectTypeName="Person"TypeName="PersonsDAO" SelectMethod="FindByID">
<SelectParameters>
<asp:Parameter Name="myFieldInEmployeesObject" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
假設你有一個像
Company
Field1
Field2
Field3
Employees witch is List<Person>
Field1
Field2
Field3
Person witch is List<Person>
Field1
Field2
Field3
您的公司對象所有你需要做的是爲每個DAO和返回列表或類似
public class CompanyDAO
{
private List<Company> Companies
{
get
{
List<Company> companies = HttpContext.Current.Session["Companies"] as List<Company>;
if (companies == null)
companies = new List<Company>();
return companies;
}
}
public CompanyDAO() { }
[DataObjectMethod(DataObjectMethodType.Select)]
public IEnumerable<Company> FindAll()
{
return this.Companies;
}
[DataObjectMethod(DataObjectMethodType.Select)]
public IEnumerable<Company> FindByID(String CompanyID)
{
return (from c in this.Companies where c.ID == CompanyID select c).ToList();
}
}
對象本身希望它有助於看到在隧道盡頭的光;)
0
這個 01的好文章 它使用ASP.NET AJAX和AJAX控件工具包,使其可摺疊。
相關問題
- 1. 創建一個層次樹
- 2. 創建一個可以被多個活動使用的組件
- 3. 如何創建多層次的「樹」? (如果它可以被稱爲一棵樹)
- 4. 創建一個AsyncTask以使用3層?
- 5. BitBucket Wiki:創建一個層次結構?
- 6. 如何創建一個層次ID
- 7. 創建N個層次
- 8. 是否可以創建一個Web服務來創建一個XML文件?
- 9. 創建一個被一次又一次調用的函數
- 10. 是否可以使用UIMA創建註釋層次結構?
- 11. 我可以使用什麼控件來表示深層次結構?
- 12. 我可以創建一個網頁來實時控制另一個網頁嗎?
- 13. C#我可以在另一個線程中創建控件嗎?
- 14. 是否可以創建一個非形狀的控件?
- 15. 我可以使用多個控件創建單個VB6 OCX嗎?
- 16. CI:創建一個可以被多個控制器接受的類?
- 17. 創建每一層內多層Python類可以訪問變量
- 18. C#創建一個可以被其他應用程序
- 19. 我的參數如何被用來創建一個matlab文件?
- 20. SAPUI5:如何創建控件層次結構?
- 21. 創建支持層次結構的自定義內容控件
- 22. 創建層次結構自定義服務器控件
- 23. 哪個控件可以用來表示一個對象?
- 24. 如何用C#創建一個對象菜單層次遞歸?
- 25. 哪些代碼可以被用來創建在JavaScript
- 26. 可以用痣來創建一個密封的類嗎?
- 27. 我可以用JMenuBar來創建一個JTabbedPane嗎?
- 28. 我可以創建一個按鈕來啓用javascript
- 29. UITableView可以用來創建一個網格嗎?
- 30. 可以創建一個調用的debug.log
這是否會得到執行父行下的子行?我不希望孩子網格在父行相同的行,但在父行。 – renegadeMind 2009-01-16 12:35:32