我有一个 aspx 页面,其中有 Ajax UpdatePanel,它有一个 AJAX Tabcontainer,它有 5 个选项卡。在第一个选项卡中,我有一个 ProductID 的下拉列表。在第二个选项卡中,我使用了一个 UserControl,其参数需要根据 productID 进行反映。我想访问我没有得到的用户控件中的 DropDownList ProductID。我的部分代码是
DropDownList IDList = (DropDownList)(this.Parent.FindControl("ProductID");
这不起作用,我得到 NULL。我也试过
DropDownList IDList = (DropDownList)(this.Page.FindControl("ProductID");
请告诉我我该怎么做。
正如所问的,部分必要的代码是
<asp:UpdatePanel ID="UpdatePanelTankFormula" runat="server">
<ContentTemplate>
<asp:tabcontainer id="TabContainerTankFormula" AutoPostBack="true" runat="server" OnClientActiveTabChanged="clientActiveTabChanged" activetabindex="0" style="width:100%;">
<asp:TabPanel ID="InputDataTab" runat="server" HeaderText="Data Input">
<ContentTemplate>
<asp:DropDownList id="TankNameCombo" DataTextField="TankName" runat="server" AutoPostBack="true" DataValueField="customertankid" width="200px" onclick="javascript:SetHiddenField();"> </asp:DropDownList>
</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel ID="LacticAcidAdditionTab" runat="server" HeaderText="Lactic Acid Addition">
<ContentTemplate>
//My user control
<UC:TankNote runat="server" ID="LaticTankNotesUC" GetNoteType="LAC" MEQMode="False"></UC:TankNote>
</ContentTemplate>
</asp:TabPanel>
</asp:tabcontainer>
<ContentTemplate>
</asp:UpdatePanel>
现在在这个用户控件的代码后面,我想访问这个 DropDownList,我没有得到。对于修复,我定义了一个返回此列表值的公共函数。但它是一个修复而不是解决方案。