2013-05-14 3 views
0

Я связывание ярлыка просто так:Gridview связывается с маркировать из базы данных и дополнительного текст

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

ответ

2

Попробуйте, как это ...

Text='<%# Eval("RoleID").ToString() + "more text"%>'> 
+0

когда я делаю, что я получаю эту ошибку, связав 'не объявлена. Он может быть недоступен из-за его уровня защиты. – mlg74

+0

@ mlg74 попробуйте сейчас обновить свой ответ ... –

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."; 

на RowDataBound event.Here Cells(3) является индексом ячейки, вы должны использовать ваш.

Надеюсь, вы поймете, и это сработает для вас.

+0

Я ценю это, но я не хотел использовать код за этот раз :) – mlg74

+0

ok no issue .... – Rahul

Смежные вопросы