0

我用 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 管理此问题。

4

1 回答 1

0

CascadingDropDownExtender 在第一个选项卡内吗?如果是这样,如果您将 CascadingDropDownExtender 完全拉到选项卡容器之外,是否可以解决问题?发布一些标记将有助于更轻松地解决这个问题......

HTH。

于 2010-06-01T15:54:27.017 回答