проблема в контроле gridview пользовательского контроля - PullRequest
1 голос
/ 24 февраля 2011

Моя проблема в том, что я устанавливаю источник данных с родительской страницы. Но если я установил отключение для определенных столбцов gridview, то срабатывает событие элементов управления внутри шаблона этих отключенных столбцов.Как и у меня есть флажок в одном столбце, если отключить этот столбец из родительской страницы, когда происходит привязка данных, событие check_checked.вот мой код - пользовательский элемент управления aspx

<asp:TemplateField HeaderText="Exclude Null" ItemStyle-Width="50px">
                    <HeaderTemplate>
                        Exclude Null
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox runat="server" ID="chkExNull" OnCheckedChanged="chkExNull_OnCheckedChanged"
                            AutoPostBack="true" />
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="left" VerticalAlign="Top" />
                    <HeaderStyle HorizontalAlign="left" VerticalAlign="Top" />
                </asp:TemplateField>

.cs файл родительского

GridView gvCondition = (GridView)ucCondition.FindControl("gvCondition");
    gvCondition.DataSource = ConditionFieldCollection;
    gvCondition.Columns[5].Visible = false;
    gvCondition.Columns[6].Visible = false;
    gvCondition.Columns[7].Visible = false;
    gvCondition.Columns[8].Visible = false;
    gvCondition.DataBind();

Что мне делать,и есть ли какой-либо другой способ, с помощью которого я могу скрыть некоторые из столбцов сетки вида контроля пользовательского контроля ??

1 Ответ

1 голос
/ 24 февраля 2011

До вашего DataBind().напишите это:

gvCondition.DataBound += new EventHandler(gvwCondition_DataBound);

и напишите в этом методе код для скрытия столбцов.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...