gpt4 book ai didi

c# - 从 Repeater 的 FooterTemplate 获取控制权

转载 作者:行者123 更新时间:2023-11-30 22:42:29 24 4
gpt4 key购买 nike

<FooterTemplate>
<tr>
<td class="menu">
<a href="/Contact.aspx">Pomoč in podpora</a>
</td>
</tr>
<tr>
<td>
<asp:DropDownList ID="ddlChangeUser" runat="server" CssClass="childrenSelectType" AutoPostBack="True" Visible="false" OnSelectedIndexChanged="ddlChangeUser_SelectedIndexChanged">
</asp:DropDownList>
</td>
</tr>

如何从转发器的 FooterTemplate 获取 ddlChangeUser 控件。

这不行,因为它不在 ItmeTemplate 中。

 DropDownList ddlChangeUser = siteMapAsBulletedList.Items[0].FindControl("ddlChangeUser") as DropDownList;

最佳答案

您需要使用 ItemDataBound 事件并在其中检查页脚。

siteMapAsBulletedList.ItemDataBound += new RepeaterItemEventHandler(siteMapAsBulletedList_ItemDataBound);

...

void siteMapAsBulletedList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Footer)
{
DropDownList ddlChangeUser = (DropDownList)e.Item.FindControl("ddlChangeUser");
if (ddlChangeUser != null) {
...
}
}
}

关于c# - 从 Repeater 的 FooterTemplate 获取控制权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4398051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com