我用 TabContainer 划分了一个页面。
之前,此页面使用填充 DropDownList 的 CascadingDropDown。现在这个 DropDownList 在另一个选项卡中。因此,当我尝试查看此页面时,我发现了一个异常“Object Reference Null”。
当我更改不同 Tab 中的值时,如何运行以在另一个 Tab 中加载 DropDownList ?
更新:
感谢您的回答,但不幸的是它不起作用。
我曾尝试在 TabContainer 外使用 CascadingDropDownExtender,但再次捕获了 Reference null。在与子 DropDownList 相同的面板中使用 CascadingDropDownExtender 时,我有一个 javascript 警报说找不到父控件。
这里是 CascadingDropDownExtender 与子 DropDownList 在同一面板中的代码
<cc2:TabPanel runat="server" HeaderText="Carte Identité" ID="TabCI">
<ContentTemplate>
<ProspectMgt:MarketSegmentDropDownList ID="MarketSegmentDropDownList1" runat="server"
AutoPostBack="false" Width="400px"></ProspectMgt:MarketSegmentDropDownList>
<asp:CompareValidator ID="CompareValidator2" runat="server" CssClass="error" ToolTip="Required"
ControlToValidate="MarketSegmentDropDownList1" ValueToCompare="-1" Operator="NotEqual"
ErrorMessage="MktSegment" Display="Dynamic" Font-Bold="True"></asp:CompareValidator>
</ContentTemplate>
</cc2:TabPanel>
<cc2:TabPanel ID="TabSize" runat="server" HeaderText="Size & Volume">
<ContentTemplate>
<asp:DropDownList ID="DropDownListSize" AutoPostBack="false" runat="server">
</asp:DropDownList>
<cc2:CascadingDropDown ID="cddSize" runat="server" TargetControlID="DropDownListSize"
Category="Size" LoadingText="[...]"
ServicePath="~/Modules/ProspectMgt/WebService/ServiceAjax.asmx" ServiceMethod="GetSizeByMktId"
ParentControlID="MarketSegmentDropDownList1" />
</ContentTemplate>
</cc2:TabPanel>
所以我不明白为什么它不起作用。在没有 TabContainer 的情况下它工作得很好。我正在使用 AjaxToolKit 30512。但是,我希望放弃 CascadingDropDownExtender 并仅通过 javascript 管理此问题。