MSDN .Net属性文档混淆 - ItemStyle-Width

时间:2015-01-16 19:32:30

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

背景

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

问题详情

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

  1. 我在MSDN上查找Gridview documentation
  2. Gridview属性下,我关注Columns属性
  3. Columns属性下,我按照BoundField类字段类型
  4. 进行操作
  5. BoundField下,我看到一个属性调用ItemStyle,似乎是从DataControlField继承的。
  6. 但是现在我遇到了一个问题,因为以上链接都没有列出我的ItemStyle-Width或我在Visual Studio中BoundField下列出的任何其他属性:
  7. BoundField代码: My BoundField code

    BoundField的属性列表:

    Properties List for BoundField

    问题

    1)文档中这个ItemStyle-Width属性(或者任何BoundField属性)在哪里?我没有正确地遵循继承吗?

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

2 个答案:

答案 0 :(得分:0)

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

  2. 无。再次,这可能是一些视觉工作室的巫术。

  3. 旁注,删除经典的asp.net并尽可能使用MVC。

答案 1 :(得分:0)

在你习惯它之前,这很棘手。我觉得在设计师的Source视图中工作要比你想做的更好,也更直观。

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

所有这些都是&#34; Intellisensed&#34;所以当你开始输入时,你会被提示。

实际上,如果您手动将自结算标记/>转换为>并按Enter键然后按开放角度<,您就可以从智能感知中进行选择选择的上下文菜单。