複数のリンクボタンをレンダリングするasp.netリピーターコントロール内にasp.netリンクボタンがあります。すべてのリンクボタンのスタイルを動的に設定したい。
私はしようとしています
style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
しかし、「サーバータグの形式が正しくありません」というエラーが表示されます。
何か案は?
複数のリンクボタンをレンダリングするasp.netリピーターコントロール内にasp.netリンクボタンがあります。すべてのリンクボタンのスタイルを動的に設定したい。
私はしようとしています
style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
しかし、「サーバータグの形式が正しくありません」というエラーが表示されます。
何か案は?
私の理解では、属性にサーバー タグを使用するには、サーバー タグを属性値全体に使用する必要があります。これを次のように変更してみてください。
style='<%# "color:#6D7B8D;font-size:" + DataBinder.Eval(Container.DataItem, "Title") + ";" %>'
スタイル属性全体がサーバー タグ間の C# コードでどのように構築されているかに注目してください。
そのように書いてください:
style='color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;'
スタイルを二重引用符ではなく一重引用符で囲む
削除する
<%# Databinder.Eval(Container.DataItem, "Title") %>
に:
Text='<%# Databinder.Eval(Container.DataItem, "Title") %>'