在标记中设置 asp:LinkButton 文本
如何设置 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>
'/>
How would it be possible to set text of ASP.NET LinkButton like below:
<asp:LinkButton id="LinkButton_Select" runat="server" Text='
<p><%# DataBinder.Eval(Container.DataItem, "Start")%></p>
<p><%# DataBinder.Eval(Container.DataItem, "End")%></p>
'/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
试试这个
Try this
为什么不直接执行以下操作:
Why not just do the below:
尝试类似的东西
try something like
您的代码将会失败,因为在
runat="server
标记上,每个属性必须完全为'<%# %>' 部分,或者根本不使用
<%# %>
部分,@StrouMfios 展示了使用 string.Format 的方法。 ,但还有另一个问题 - 当转换为 HTML 时,您最终会得到一个包含标记的
标记,如果拆分,这是非法的。将其分成两个单独的链接按钮对您来说不起作用,您可以合法地做到这一点的唯一其他方法是使用样式为 display:block 的
标签有额外的间距。
Your code will fail because, on a
runat="server
tag, each attribute has to either be completely a'<%# %>'
section, or not at all. You can't use<%# %>
for part of it and plain text for the rest. @StrouMfios showed the way around that using string.Format, but there's another issue - when converted to HTML, you'd end up with an<a>
tag containing<p>
tags, which is illegal. If splitting it up into two separate linkbuttons doesn't work for you, the only other way you could do it legally is by using<span>
tags styled to be display:block with extra spacing.我发现这个答案是最简单的:
Text='<%# "
"+ Eval("Start") + "
" + Eval("End")+"
"
谢谢大家!
I found this answer which is the most simple:
Text='<%# "
"+ Eval("Start") + "
" + Eval("End")+"
"
Thanks all!
这对我有用,在页面加载中设置属性文本的值。
示例:
yourpage.aspx
yourpage.aspx.cs
This worked for me, set the value of attribute text in the page load.
Example:
yourpage.aspx
yourpage.aspx.cs