Доступ к метке через событие DropDownlist_selectedindexchanged, оба в представлении списка - PullRequest
1 голос
/ 23 декабря 2009

возможно ли получить доступ к CouncilIdLabel через событие DropDownList_SelectedIndexChanged?!

<tr id="Tr10" runat="server">
            <td width="110px">
                دسته :&nbsp;
            </td>
            <td>
                <asp:DropDownList ID="CategoryDropDownList" runat="server" Font-Names="tahoma" Font-Size="13px" onselectedindexchanged="CategoryDropDownList_SelectedIndexChanged" AutoPostBack="true" SelectedValue='<%# Eval("Category") %>'>
                    <asp:ListItem Text="عمومی" Value="عمومی"></asp:ListItem>
                    <asp:ListItem Text="پزشکی" Value="پزشکی"></asp:ListItem>
                    <asp:ListItem Text="مددکاری" Value="مددکاری"></asp:ListItem>
                    <asp:ListItem Text="روان شناسی" Value="روان شناسی"></asp:ListItem>
                </asp:DropDownList>
                <asp:Label ID="CouncilIdLabel" runat="server" Text='<%# Eval("CouncilId") %>' Visible="false" />
            </td>
        </tr>

он расположен в виде списка ItemTemplate

Пожалуйста, помогите мне, мне нужно решить эту проблему очень скоро

Ответы [ 2 ]

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

Вам необходимо использовать FindControl в самом ListViewDataItem. т.е.

Label coucilIdLabel = (Label)SomeListView.Items[SomeItemIndex].FindControl("CouncilIdLabel");

Или - В выбранном вами событии selectedIndex это должно работать:

var item = sender.Parent as ListViewDataItem;
Label coucilIdLabel = (Label)item.FindControl("CouncilIdLabel");
0 голосов
/ 23 декабря 2009

Да, это возможно. Вам нужно будет найти элемент управления в списке. Использование:

Label coucilIdLabel = (Label)MyListView.FindControl("CouncilIdLabel");
...