0

如果我没有渲染模板,我可以将以下内容添加到我的 aspx 页面:

<asp:label ID="myLabel" runat="server" />

然后在我的代码后面:

myLabel.Text = "Hello World";

但由于我的标签在 a 内,<SharePoint:RenderingTemplate>我无法以正常方式访问它。

还有其他方法吗?

编辑:我发现很多类似这篇文章的文章都在谈论为每个渲染模板创建一个 .dll。将字符串输出到页面真的那么复杂吗?我应该澄清一下,我对所有想法持开放态度。我不需要后面的代码。我只需要向模板输出一个动态字符串。

4

1 回答 1

0

您可以创建自己的标签控件并以您喜欢的任何方式使用它。

这里有一个例子:扩展标签控件,但它基本上就像你扩展任何其他控件一样。

然后我会做什么:.Text直接在该自定义控件中设置,或者更好的是使用资源文件。然后你可以像这样在标签上创建你的 won 属性:

<Custom:label ID="myLabel" specialresource="myLabel" runat="server" />

在您的班级中,您可以只处理该specialresource属性,例如将其设置.Text为您从资源中获得的任何内容。

于 2013-03-08T07:41:15.907 回答