0

我正在绑定一个标签,就像这样:

<asp:Label ID="Label3" runat="server" Font-Size="8pt" Text='<%# Bind("Field")%>'></asp:Label>

但我想在“字段”旁边添加一些文本,所以标签上写着“字段,更多文本”我正在尝试这个,但它不起作用。

<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>
4

3 回答 3

3

Try like this...

Text='<%# Eval("RoleID").ToString() + "more text"%>'>
于 2013-05-14T03:19:04.653 回答
1

您必须使用LikeRowDatabound事件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 RowDataBoundevent.HereCells(3)是您必须使用的单元格索引。

希望你能理解并且它对你有用。

于 2013-05-14T03:54:01.117 回答
1

试试这个:

 Bind("field", "{0} more text")
于 2013-05-14T06:12:23.723 回答