【问题标题】:Building href dynamically using value from an ASP control使用来自 ASP 控件的值动态构建 href
【发布时间】:2012-09-07 13:12:39
【问题描述】:

我正在尝试使用 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>

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

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

【问题讨论】:

    标签: c# html webforms href markup


    【解决方案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"/>');
    

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2011-02-16
      • 2016-08-30
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 2012-01-12
      • 1970-01-01
      • 2011-02-13
      相关资源
      最近更新 更多