Gridview绑定到数据库和额外文本的标签

时间:2013-05-14 03:03:21

标签: c# asp.net vb.net

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

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

3 个答案:

答案 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")