【问题标题】:MSDN .Net Property Documentation Confusion - ItemStyle-WidthMSDN .Net 属性文档混乱 - ItemStyle-Width
【发布时间】:2015-03-15 11:58:51
【问题描述】:

背景

我是 .NET 新手,在研究某些类时无法在 MSDN .NET Framework Documentation 中找到对某些属性/方法的引用。我来自 Java 背景,在使用新类之前已经习惯阅读 Oracle 的 Java API Documentation。但是,对于 .NET 文档,我似乎无法正确地遵循继承。

问题详情

具体来说,我正在调整 Gridview 控件,并看到 Stack Overflow 上的一些文章提到了 BoundField 类上的 ItemStyle-Width 属性,这可能对我有用。我使用我的源代码,果然我在属性窗口中看到了这个属性,但我想在使用它之前了解更多关于它的信息,所以我像这样查找文档:

  1. 我在 MSDN 上查找 Gridview documentation
  2. Gridview属性下,我关注Columns属性
  3. Columns属性下,我遵循BoundField类字段类型
  4. BoundField 下,我看到一个属性调用ItemStyle,它似乎继承自DataControlField
  5. 但是现在我遇到了一个问题,因为上述链接都没有列出我的ItemStyle-Width,也没有列出我在 Visual Studio 中的BoundField 下看到的任何其他属性:

BoundField 代码:

BoundField 的属性列表:

问题

1) 文档中的 ItemStyle-Width 属性(或就此而言的任何 BoundField 属性)在哪里?我没有正确地遵循继承吗?

2) 破折号“-”在 C#/.Net 中代表什么?我在属性列表中看到某些属性的 ItemStyle-[...] 和 ControlStyle-[...] 等。这是否意味着某种子属性?为什么有些属性有破折号而有些没有?

【问题讨论】:

    标签: c# asp.net visual-studio gridview msdn


    【解决方案1】:
    1. 那些不是属性。我不确定它们来自哪里,但我知道它们代表什么:TableItemStyle 的属性。这就是ItemStyle 属性的类型。可能只是一些设计器支持将常用属性调到顶层,以便您可以使用设计器来配置它们。

    2. 什么都没有。同样,这可能是一些视觉工作室的魔法。

    旁注,如果可能,放弃经典的 asp.net 并使用 MVC。

    【讨论】:

      【解决方案2】:

      在您习惯之前,这很棘手。我发现在设计器的源代码视图中工作对于您想要做的事情要好得多,而且更直观。

      从您的 aspx 页面的 SourceView 中试试这个。基本的 BoundField 使用自结束标记

      <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" />
      

      所有这些都是“智能感知的”,因此当您开始输入时,系统会提示您。

      事实上,如果您手动将自结束标记 /&gt; 转换为 &gt; 并按回车键,然后按开角 &lt;,您将能够从智能感知上下文菜单中进行选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-14
        • 2021-02-15
        • 2013-09-30
        • 2011-01-13
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多