2015-01-16 26 views
0

背景MSDN的.Net屬性文檔困惑 - ItemStyle寬度

我是新來的.NET,我無法找到參考在MSDN .NET Framework Documentation某些屬性/方法,同時研究某些類。我來自Java背景,在使用新類之前已經習慣了閱讀Oracle的Java API Documentation。然而,對於.NET文檔,我似乎遇到了適當的繼承問題。

問題詳細信息

具體來說,我在一個調整控制Gridview的過程中,看到堆棧溢出幾篇文章在BoundField類可能是使用的對我提的ItemStyle-Width財產。我玩我的源代碼,果然我在屬性窗口中看到了這個屬性,但我想在使用它之前知道更多關於它的信息,所以我查找文檔,如下所示:

  1. 我向上看Gridview documentation上MSDN
  2. Gridview性能,我按照屬性
  3. Columns性能,我按照BoundField類別字段類型
  4. BoundField,我看到一個屬性調用ItemStyle這似乎被繼承從DataControlField
  5. 但現在我遇到一個問題,因爲無論上述鏈接列表我ItemStyle-Width也不是,我看到在Visual Studio BoundField下所列的任何其他財產:

綁定列代碼: My BoundField code

BoundField的屬性列表:

Properties List for BoundField

問題

1)這是哪裏ItemStyle-Width屬性(或文檔中有關的任何的BoundField性質的)?我不正確地繼承繼承嗎?

2)破折號「 - 」在C#/ .Net中代表什麼?我看到ItemStyle - [...]和ControlStyle - [...]等...在我的屬性列表中的某些屬性。這是否意味着某種子屬性?爲什麼有些房產有破折號而其他房產沒有?

回答

0
  1. 那些不屬性。我不知道其中他們來自,但我知道他們代表什麼:屬性TableItemStyle。這是ItemStyle屬性的類型。這可能只是一些設計人員的支持,可以將常用屬性引入頂層,以便您可以使用設計器來配置它們。

  2. 沒有。再次,這可能是一些視覺工作室的魔法。

注意,如果可能的話,放棄經典的asp.net並獲得MVC。

0

在你習慣之前,這很棘手。我發現在設計人員的Source視圖中工作,對於您想要做的更好,更直觀。

試試你的aspx頁面的SourceView。一個基本的綁定列使用自關閉標籤

<asp:BoundField DataField="yada" HeaderText="Yada" SortExpression="yada" /> 

,直到您應用樣式說像Width到外地,然後你從設計是這樣的:

<asp:BoundField DataField="yada" HeaderText="Yada" SortExpression="yada" > 
    <Item Style Width="100px" /> 
</asp:BoundField> 

但是,你也可以從源視圖做到這一點:

<asp:BoundField DataField="yada" HeaderText="Yada" SortExpression="yada" 
    ItemStyle-Width="100px" /> 

所有這一切都是「智能授權」,所以你開始輸入你會被提示。

實際上,如果您手動將自動結束標記/>轉換爲>,然後按回車鍵,然後打開角度<,則可以從智能感知上下文菜單中進行選擇。