jiji2663 Ответов: 4

Как скрыть столбец TemplateField в GridView


привет,
Как скрыть столбец TemplateField в GridView
мой коз в разметке:
<asp:TemplateField ShowHeader='<%# CheckStatus(Bind("Status")) %>' >
</asp:TemplateField>



в коде за спиной:
public static bool CheckStatus(object Status)
       {
           if (Status.ToString() == "4")
               return false;
           else
               return true;
       }

я пробую выше код, но получаю ошибку:
Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.TemplateField does not have a DataBinding event.



спасибо

4 Ответов

Рейтинг:
21

vikranthkatta

защищенный void GridView1_RowDataBound(отправитель объекта, GridViewRowEventArgs e)
{
если (электронная.Подряд.RowType == DataControlRowType.Строкаданных || электронной.Подряд.RowType == DataControlRowType.Заголовок)
{
e.Row.Cells[2].Visible = false;//это ваш столбец templatefield.
}
}


Рейтинг:
2

aolork

<asp:TemplateField ShowHeader='<%# Bind("Status") == 4 ? true : false %>' >
</asp:TemplateField>


Richard Deeming

Этот вопрос был задан, дан ответ и решен ПЯТЬ ЛЕТ НАЗАД.

И ваше "решение" страдает от той же проблемы, что и код в вопросе.

Рейтинг:
12

chimcham

Привет, пожалуйста, смотрите эту ссылку:

http://stackoverflow.com/questions/4954871/how-to-hide-a-templatefield-column-in-a-gridview[^]

Надеюсь, это поможет! :)


Рейтинг:
0

Priyanka7777

Попробуй:

GridView1.Columns[1].Visible = false; 


Member 10492256

Решение 2 помогает мне.,.
Его запуск абсолютно то, что я хотел.,.
спасибо приянка7777.,. :)

SathishRam

Тан Вопрос !!!!! Priyanka7777