15

複数のリンクボタンをレンダリングするasp.netリピーターコントロール内にasp.netリンクボタンがあります。すべてのリンクボタンのスタイルを動的に設定したい。

私はしようとしています

style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"

しかし、「サーバータグの形式が正しくありません」というエラーが表示されます。

何か案は?

4

4 に答える 4

25

私の理解では、属性にサーバー タグを使用するには、サーバー タグを属性値全体に使用する必要があります。これを次のように変更してみてください。

style='<%# "color:#6D7B8D;font-size:" + DataBinder.Eval(Container.DataItem, "Title") + ";" %>'

スタイル属性全体がサーバー タグ間の C# コードでどのように構築されているかに注目してください。

于 2010-08-08T19:03:49.110 に答える
4

そのように書いてください:

style='color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;'

スタイルを二重引用符ではなく一重引用符で囲む

于 2010-08-08T15:11:05.827 に答える
0

削除する

<%# Databinder.Eval(Container.DataItem, "Title") %>

に:

Text='<%# Databinder.Eval(Container.DataItem, "Title") %>'
于 2010-08-08T15:22:13.157 に答える