0

レンダリングテンプレートがない場合は、aspxページに次を追加できます。

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

次に、これは私のコードの背後にあります:

myLabel.Text = "Hello World";

しかし、私のラベルはAの中にある<SharePoint:RenderingTemplate>ので、通常の方法でアクセスすることはできません。

別の方法はありますか?

編集:すべてのレンダリングテンプレートに.dllを作成することについて話しているこのような記事をたくさん見つけました。文字列をページに出力するのは本当に複雑ですか?私はすべてのアイデアにオープンであることを明確にする必要があります。コードビハインドは必要ありません。テンプレートに動的な文字列を出力する必要があります。

4

1 に答える 1

0

独自のラベル コントロールを作成して、好きなように操作できます。

ここに例があります: Extending the Label Controlですが、基本的には他のコントロールを拡張するのと同じです。

次に私がすること:.Textそのカスタム コントロールに を直接設定するか、リソース ファイルを使用する方がよいでしょう。次に、次のように、獲得したプロパティをラベルに作成できます。

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

クラスでは、specialresourceプロパティを処理.Textして、リソースから取得したものに設定できます。

于 2013-03-08T07:41:15.907 に答える