以下のように ASP.NET LinkButton のテキストを設定するにはどうすればよいでしょうか。
<asp:LinkButton id="LinkButton_Select" runat="server" Text='
<p><%# DataBinder.Eval(Container.DataItem, "Start")%></p>
<p><%# DataBinder.Eval(Container.DataItem, "End")%></p>
'/>
以下のように ASP.NET LinkButton のテキストを設定するにはどうすればよいでしょうか。
<asp:LinkButton id="LinkButton_Select" runat="server" Text='
<p><%# DataBinder.Eval(Container.DataItem, "Start")%></p>
<p><%# DataBinder.Eval(Container.DataItem, "End")%></p>
'/>
これを試して
<asp:LinkButton id="LinkButton_Select" runat="server" Text='<%# "<p>"+ DataBinder.Eval(Container.DataItem, "Start")+"</p> <p>"+DataBinder.Eval(Container.DataItem, "End")+"</p>"%>'/>
以下を実行してみませんか。
<p><asp:LinkButton id="LinkButton_Select" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Start")%>'/><p>
<p><asp:LinkButton id="LinkButton_Select2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "End")%>'/><p>
runat="server
タグでは、各属性が完全にセクションであるか、まったくセクションではない必要があるため、コードは失敗'<%# %>'
します。一部は使用できず<%# %>
、残りはプレーンテキストです。@StrouMfios は string.Format を使用してそれを回避する方法を示しましたが、別の問題があります。HTML に変換すると、<a>
タグを含む<p>
タグになってしまい、これは違法です。2 つの個別のリンクボタンに分割してもうまくいかない場合、それを合法的に<span>
行う唯一の方法は、 display:block にスタイル設定されたタグをスペースを追加して使用することです。
これは私にとってはうまくいき、ページの読み込みで属性テキストの値を設定しました。
例:
あなたのページ.aspx
<asp:Button ID="yourButtonId" runat="server" OnClick="StartEvent" />
yourpage.aspx.cs
protected void Page_Load(Object sender, EventArgs e)
{
// Set Text asp:Button
yourButtonId.Text = "Your text";
}
最も簡単なこの答えを見つけました:
Text='<%#"
"+ Eval("開始") + "
" + Eval("終了")+"
"
皆さんありがとう!
のようなものを試してください
<asp:LinkButton id="LinkButton_Select" runat="server" Text='<%# string.Format("<p>{0}</p> <p>{1}</p>",DataBinder.Eval(Container.DataItem, "Start"),DataBinder.Eval(Container.DataItem, "End")) %>'/>