Установить текст asp: LinkButton в разметке - PullRequest
0 голосов
/ 24 августа 2010

Как можно установить текст ASP.NET LinkButton, как показано ниже:

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

Ответы [ 6 ]

3 голосов
/ 24 августа 2010

Попробуйте это

<asp:LinkButton id="LinkButton_Select" runat="server" Text='<%# "<p>"+ DataBinder.Eval(Container.DataItem, "Start")+"</p>&nbsp;<p>"+DataBinder.Eval(Container.DataItem, "End")+"</p>"%>'/>
1 голос
/ 24 августа 2010

Почему бы просто не сделать следующее:

<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>
0 голосов
/ 21 февраля 2013

Это сработало для меня, установите значение атрибута текста в загрузке страницы.

Пример:

yourpage.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";
}
0 голосов
/ 24 августа 2010

Я нашел этот ответ, который является самым простым:

Text = '<% # "<p>" + Eval ("Start") + "

" + Eval ("Конец ") +"

"

Спасибо всем!

0 голосов
/ 24 августа 2010

Ваш код потерпит неудачу, потому что в теге runat="server каждый атрибут должен быть либо полностью '<%# %>', либо не быть вовсе.Вы не можете использовать <%# %> для части и обычного текста для остальных.@StrouMfios показал, как использовать string.Format, но есть и другая проблема - при преобразовании в HTML вы получите тег <a>, содержащий теги <p>, что недопустимо.Если разделение его на две отдельные кнопки ссылок не работает, единственный способ, которым вы могли бы сделать это легально , - использовать <span> теги, стилизованные для отображения: блок с дополнительным интервалом.

0 голосов
/ 24 августа 2010

попробуйте что-то вроде

<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")) %>'/> 
...