首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataFormWebPart中创建自定义属性

如何在DataFormWebPart中创建自定义属性
EN

Stack Overflow用户
提问于 2011-08-09 22:49:59
回答 2查看 1.5K关注 0票数 0

我有一个正在处理的自定义web部件,该部件具有一个XSL链接属性,该属性将其连接到运行该web部件的XSLT文件。我想创建另一个布尔域,当选中时,web部件将链接到另一个XSLT文件。我无法使用get/set方法,因为这不是标准web部件。我没有驱动此C#部件的网页。我有一个包含所有属性值的.webpart文件,我认为这就是我需要放代码的地方。我只是不确定该怎么做。任何帮助都将不胜感激。下面是.webpart文件的一部分:

代码语言:javascript
复制
<webParts>
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
  <type name="Microsoft.SharePoint.WebPartPages.DataFormWebPart, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
  <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
</metaData>
<data>
  <properties>
    <property name="PageSize" type="int">-1</property>
    <property name="HelpMode" type="helpmode">Modeless</property>
    <property name="Height" type="string" />
    <property name="SampleData" type="string" null="true" />
    <property name="AllowConnect" type="bool">True</property>
    <property name="CatalogIconImageUrl" type="string" />
    <property name="XslLink" type="string">/home/appbar.xslt</property>
    <property name="AllowClose" type="bool">True</property>
    <property name="Hidden" type="bool">False</property>
    <property name="MissingAssembly" type="string">Cannot import this Web Part.</property>
    <property name="TitleIconImageUrl" type="string" />
    <property name="ChromeState" type="chromestate">Normal</property>
    <property name="FireInitialRow" type="bool">True</property>
    <property name="Description" type="string" />
    <property name="AllowMinimize" type="bool">True</property>
    <property name="Xsl" type="string" null="true" />

<property name="ExportMode" type="exportmode">All</property>
    <property name="AllowZoneChange" type="bool">True</property>
    <property name="Default" type="string" />
    <property name="UseSQLDataSourcePaging" type="bool">True</property>
    <property name="ParameterBindings" type="string">
                    &lt;ParameterBinding Name="ListName" Location="None" DefaultValue="MDocLinks"/&gt;
                    &lt;ParameterBinding Name="dvt_apos" Location="Postback;Connection"/&gt;
                    &lt;ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/&gt;
                    &lt;ParameterBinding Name="Today" Location="CAMLVariable" DefaultValue="CurrentDate"/&gt;
                </property>
    <property name="DisplayName" type="string" />
    <property name="NoDefaultStyle" type="string">TRUE</property>
    <property name="Title" type="string">MDock</property>
    <property name="AllowHide" type="bool">True</property>
    <property name="ViewFlag" type="string">0</property>
  </properties>
</data>
</webPart>
</webParts>

这是它的大部分。我不想填满太多的页面。:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-17 00:22:42

.webpart只是web part.The后端代码的一个定义,您只需定义哪个程序集/类负责处理即可。

若要实现您所引用的内容,您需要在visual studio中创建一个新的web部件,该部件继承自DataFormWebPart。

然后,您可以从中添加附加属性和条件查找逻辑。

票数 1
EN

Stack Overflow用户

发布于 2011-08-19 02:04:13

您需要通过C#代码扩展此the部件,然后将以下属性公开为连接。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.dataformwebpart.xsllink.aspx

要了解如何扩展它,请看下面的示例:

http://www.chaholl.com/archive/2010/01/26/extending-the-dataform-web-part-to-allow-custom-field-controls.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6998133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档