2009-12-16 1 views
0

Привет У меня есть DataGrid сжерех: BoundField Да/Нет вместо верно неверно

<asp:BoundField DataField="PrenotazioneEffettuata" HeaderText="Pren. Effettuate" 
         SortExpression="PrenotazioneEffettuata" /> 

PrenotazioneEffettuata является булево поле.

В сетке есть истина/ложь значение

можно распечатать да/нет вместо истина/ложь?

благодаря

ответ

0

вы можете сделать его в шаблон поля и изменить значение в строке DataBound события. как ...

<ItemTemplate> 
     <asp:Label runat="server" ID="lbl"> </asp:Label> 
    </ItemTemplate> 

код за

protected void yourGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     DataRow dr = ((DataRowView)e.Row.DataItem).Row; 
     if(Convert.ToBoolean(dr["PrenotazioneEffettuata"])) 
     { 
      ((Label)e.Row.FindControl("lbl")).Text = "Yes"; 
     } 
     else 
     { 
      ((Label)e.Row.FindControl("lbl")).Text = "No"; 
     } 
    } 
}