Изменить значения строки источника данных во время привязки данных в виде сетки - PullRequest
2 голосов
/ 08 июня 2011

У меня есть вид сетки, который я связываю с таблицей данных. Моя проблема в том, что таблица данных имеет целочисленные значения как 1,2,3,4,5. Для всех этих значений я хочу связать A,B,C,D,E соответственно в виде сетки. Я использую связанные поля. Я не знаю, где изменить данные, поступающие из таблицы данных ??

1 Ответ

5 голосов
/ 08 июня 2011

Сделать этот столбец в столбце Шаблон и поставить метку

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

и затем вы делаете это в RowDataBound событии Gridview

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
    DataRow dr = ((DataRowView)e.Row.DataItem).Row;
    if(dr["ColumnName"].ToString() == "1" )
    {
      ((Label)e.Row.FindControl("lbl")).Text = "A";
    }
    else if(dr["ColumnName"].ToString() == "2" )
    {
      ((Label)e.Row.FindControl("lbl")).Text = "B";
    }
     ................
      ................
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...