我有一个正在处理的自定义web部件,该部件具有一个XSL链接属性,该属性将其连接到运行该web部件的XSLT文件。我想创建另一个布尔域,当选中时,web部件将链接到另一个XSLT文件。我无法使用get/set方法,因为这不是标准web部件。我没有驱动此C#部件的网页。我有一个包含所有属性值的.webpart文件,我认为这就是我需要放代码的地方。我只是不确定该怎么做。任何帮助都将不胜感激。下面是.webpart文件的一部分:
<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">
<ParameterBinding Name="ListName" Location="None" DefaultValue="MDocLinks"/>
<ParameterBinding Name="dvt_apos" Location="Postback;Connection"/>
<ParameterBinding Name="UserID" Location="CAMLVariable" DefaultValue="CurrentUserName"/>
<ParameterBinding Name="Today" Location="CAMLVariable" DefaultValue="CurrentDate"/>
</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>这是它的大部分。我不想填满太多的页面。:)
发布于 2011-08-17 00:22:42
.webpart只是web part.The后端代码的一个定义,您只需定义哪个程序集/类负责处理即可。
若要实现您所引用的内容,您需要在visual studio中创建一个新的web部件,该部件继承自DataFormWebPart。
然后,您可以从中添加附加属性和条件查找逻辑。
发布于 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
https://stackoverflow.com/questions/6998133
复制相似问题