[英]CascadingDropDown in TabContainer and Target in other Tab
我用TabContainer划分了一个页面。
以前,此页面与CascadingDropDown一起使用,该CascadingDropDown填充了DropDownList。 现在,此DropDownList在另一个选项卡中。 因此,当我尝试查看此页面时,捕获了一个异常“对象引用为空”。
当我在其他选项卡中更改值时,如何在另一个选项卡中加载DropDownList?
更新:
感谢您的回答,但不幸的是,它不起作用。
我已经尝试过在TabContainer之外使用CascadingDropDownExtender,但是再次捕获Reference null。 与CascadingDropDownExtender与子DropDownList位于同一面板中时,我有一个JavaScript警报,提示未找到父控件。
这是与子项DropDownList位于同一面板中的CascadingDropDownExtender的代码
<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,它运行得很好。 我正在使用AjaxToolKit30512。但是,我希望删除CascadingDropDownExtender并仅通过javascript管理此问题。
CascadingDropDownExtender是否在第一个标签内? 如果是这样,如果将CascadingDropDownExtender完全拉到选项卡容器之外,是否可以解决问题? 发布一些标记将有助于更轻松地解决此问题...
HTH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.