我正在绑定一个标签,就像这样:
<asp:Label ID="Label3" runat="server" Font-Size="8pt" Text='<%# Bind("Field")%>'></asp:Label>
但是我想在“Field”旁边添加一些文字,所以标签上写着“Field,more text”我正在尝试这个,但它不起作用。
<asp:Label ID="Label3" runat="server" Font-Size="8pt" Text='<%# Bind("RoleID") + "more text"%>'></asp:Label>
我也尝试过:
<asp:Label ID="Label3" runat="server" Font-Size="8pt" Text='<%# String.Format(Bind("RoleID") + "more text"%>'></asp:Label>
答案 0 :(得分:3)
试试这个......
Text='<%# Eval("RoleID").ToString() + "more text"%>'>
答案 1 :(得分:1)
您必须使用RowDatabound
类似
Grid View
事件
<asp:Label ID="Label3" runat="server" Font-Size="8pt" Text='<%#Bind("Field")%>'></asp:Label>
<强>代码:强>
protected void GridView_RowDatabound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblvalue = ((Label)e.Row.FindControl("Label3"));
// add text here
}
}
或者您可以使用
e.Row.Cells(3).Text += " more text.";
on RowDataBound
event.Here Cells(3)
是您必须使用的单元格索引。
希望你明白,它对你有用。
答案 2 :(得分:1)
试试这个:
Bind("field", "{0} more text")