0

以下のように ASP.NET LinkBut​​ton のテキストを設定するにはどうすればよいでしょうか。

<asp:LinkButton id="LinkButton_Select" runat="server" Text='
<p><%# DataBinder.Eval(Container.DataItem, "Start")%></p>&nbsp;
<p><%# DataBinder.Eval(Container.DataItem, "End")%></p>
'/>
4

6 に答える 6

3

これを試して

<asp:LinkButton id="LinkButton_Select" runat="server" Text='<%# "<p>"+ DataBinder.Eval(Container.DataItem, "Start")+"</p>&nbsp;<p>"+DataBinder.Eval(Container.DataItem, "End")+"</p>"%>'/>
于 2010-08-24T14:00:56.457 に答える
1

以下を実行してみませんか。

<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>
于 2010-08-24T14:00:31.480 に答える
0

runat="serverタグでは、各属性が完全にセクションであるか、まったくセクションではない必要があるため、コードは失敗'<%# %>'します。一部は使用できず<%# %>、残りはプレーンテキストです。@StrouMfios は string.Format を使用してそれを回避する方法を示しましたが、別の問題があります。HTML に変換すると、<a>タグを含む<p>タグになってしまい、これは違法です。2 つの個別のリンクボタンに分割してもうまくいかない場合、それを合法的に<span>行う唯一の方法は、 display:block にスタイル設定されたタグをスペースを追加して使用することです。

于 2010-08-24T14:04:34.260 に答える
0

これは私にとってはうまくいき、ページの読み込みで属性テキストの値を設定しました。

例:

あなたのページ.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";
}
于 2013-02-21T09:37:39.090 に答える
0

最も簡単なこの答えを見つけました:

Text='<%#"

"+ Eval("開始") + "

" + Eval("終了")+"

"

皆さんありがとう!

于 2010-08-24T14:06:04.493 に答える
0

のようなものを試してください

<asp:LinkButton id="LinkButton_Select" runat="server" Text='<%# string.Format("<p>{0}</p>&nbsp;<p>{1}</p>",DataBinder.Eval(Container.DataItem, "Start"),DataBinder.Eval(Container.DataItem, "End")) %>'/> 
于 2010-08-24T13:58:12.173 に答える