0

我正在尝试使用 asp 控件呈现元素的标记,同时避免使用代码隐藏。所以我想动态生成 href 属性以包含从 FieldValue 控件 (SharePointWebControls) 呈现的内容。

因此,例如,我有这个控件:

<SharePointWebControls:FieldValue id="PageTitle" FieldName="Title" runat="server"/>

表现为:

“测试页”

我在同一页面上有一个链接,如下所示:

<a href="http://www.mysite.com/mypage.aspx?title=TestPage">CLICK HERE!</a>

但在<a>元素上方 - 由于我的FieldValue控件呈现的内容,我需要 TestPage 在那里;所以我基本上需要一种将这个控件的输出“嵌入”到<a>元素的 href 属性中的方法。

渲染的版本没有任何杂乱的标记FieldValue- 它实际上只是文本 - 所以我假设这并不复杂。

4

1 回答 1

1

不熟悉 SP 控件,但我猜当您尝试将控件嵌入到 href 中时,编译器会停在双引号上。

也许您可以尝试用这样的单引号替换 href 的双引号:

<a href='http://www.mysite.com/mypage.aspx?title=<SharePointWebControls:FieldValue id="PageTitle" FieldName="Title" runat="server"/>'>CLICK HERE!</a>

(请注意,如果您的文本中有引号,它将失败)

我看到的另一个解决方案是使用一些 js/jquery(实际上几乎相同的解决方案):

$('selectorForYourA').attr("href", 'http://www.mysite.com/mypage.aspx?title=<SharePointWebControls:FieldValue id="PageTitle" FieldName="Title" runat="server"/>');
于 2012-09-14T13:52:50.827 回答