GridView Control - PullRequest
       14

GridView Control

1 голос
/ 25 декабря 2009

У меня есть контроль сетки. И я хочу получить доступ к дочернему элементу gridview из других элементов управления.

Ex:

<asp:UpdatePanel ID="upPersonelAssignment" runat="server">
<ContentTemplate>
        <asp:Label ID="lblPersonelName" runat="server" ></asp:Label>
        <asp:Label ID="lblUpdatedDateTime" runat="server" ></asp:Label>
        <div id="divPersonelAssignmentSearch">
            <asp:GridView ID="gvPersonelAssignment" runat="server" DataSourceID="odsPersonelBLL" 
                AllowSorting="True" AutoGenerateColumns="False" 
                onrowdatabound="GridView1_RowDataBound">
                <Columns>
                    <asp:CommandField CancelText="Vazgeç" EditText="Amir Ata" ShowEditButton="True" 
                        UpdateText="Amir Kaydet" />
                    <asp:TemplateField HeaderText="Sicil No">
                        <ItemTemplate>
                            <asp:Label ID="lblPersonelSicilNo" runat="server"  Text='<%# Eval("personelSicil") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="İsim">
                        <ItemTemplate>
                            <asp:Label ID="lblPesonelFirstName" runat="server" Text='<%# Eval("personelAdi") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField> ...
...........
                    <asp:TemplateField HeaderText="Amir Liste">
                        <ItemTemplate>
                            <asp:Label ID="lblAmirList" runat="server" Text="Amir Liste"></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
...........

        <div id="divDropDownExtender" runat="server">
            <act:DropDownExtender ID="ddeAmirList" runat="server" 

            TargetControlID="lblAmirList" DropDownControlID="">

            </act:DropDownExtender>
        </div>

Но у меня есть ошибка: TargetControlID из 'ddeAmirList' недействителен. Элемент управления с идентификатором 'lblAmirList' не найден

Как получить доступ к дочернему элементу управления в виде сетки из другого элемента управления?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2009

с использованием привязки к данным даже вида сетки

вы можете получить доступ к элементу управления в вашем gridview, написав следующее:

protected void YourGridView_DataBound(object sender, EventArgs e)
{
    Label label1 = (Label)e.Row.Cells[0].FindControl("lblAmirList");
    // access your control
    label1.Text = "sdfs";

    // do this for other controls inside gridview

}
0 голосов
/ 25 декабря 2009

Вы должны поместить расширители в элемент управления GridView, чтобы это работало, внутри шаблона элемента управления.

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