繁体   English   中英

是否可以在Sharepoint allitems.aspx页面中将静态值调整为动态(javascript)值?

[英]Adjust static value into dynamic (javascript) value possible in Sharepoint allitems.aspx page?

<SharePoint:SPDataSource runat="server" IncludeHidden="true" SelectCommand="&lt;View&gt;&lt;Query&gt;&lt;OrderBy&gt;&lt;FieldRef Name=&quot;EventDate&quot;/&gt;&lt;/OrderBy&gt;&lt;Where&gt;&lt;Contains&gt;&lt;FieldRef Name=&quot;lawyer_x0020_1&quot;/&gt;&lt;Value Type=&quot;Note&quot;&gt;F. Sanches&lt;/Value&gt;&lt;/Contains&gt;&lt;/Where&gt;&lt;/Query&gt;&lt;/View&gt;" id="datasource1" DataSourceMode="List" UseInternalName="true"><InsertParameters><asp:Parameter DefaultValue="{ANUMBER}" Name="ListID"></asp:Parameter>

SharePoint WSS 3.0

该代码行只是共享点列表项的allitems.aspx的一行(SharePoint自己创建了它)。 它仅显示律师1 = F. Sanches的项目。 在开始弄乱.ASPX页面之前,我想知道是否有可能将F.Sanches(在代码中)更改为动态变量(从javascript值或可用于将javascript值动态放置在其中的其他内容) 。 如果我将任何javascript代码放在行中,它将无法正常工作。

PS忽略代码中的ANUMBER部分。

为了简单起见,我有一个像这样的javascript变量(现在是静态的,但在我的其他代码中是动态的)。 如果放置一个静态javascript变量,那将是一项成就。

<SCRIPT type=text/javascript>javaVAR = "P. Janssen";</script>

最终我想用OR运算符进行过滤

如果是->怎么样?

如果没有->谢谢!

向标准列表视图添加过滤器的最简单方法是使用查询字符串过滤器-添加

?FilterField1=Lawyer&FilterValue1=F. Sanches

到网址。 如果您使用的是note字段,则可能无法直接使用它,但是您可能会发现,设置一个有效的字段比使服务器端需要直接修改查询要容易得多。

另一种可行的方法是在页面上添加过滤器Web部件-我本人并没有那么多工作,但从理论上讲,它们应该能够执行您想要的操作。

我认为JavaScript不能工作,因为JavaScript是客户端,而SPDataSource是服务器端。

但是,您应该能够通过ControlParameter使用控件。 这里这里都有很好的例子。 一旦参数生效, SelectCommand的CAML中肯定会支持OR运算符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM