Asp.net下拉回发不适用于firefox

本文关键字:不适用 适用于 firefox net Asp | 更新日期: 2023-09-27 17:53:05

我使用下拉列表放置在ajax选项卡容器内。但它不回发,即使我已经设置autopostback属性为真。这只发生在firefox中,而不是在IE或chrome中。有谁能帮我解决这个问题吗?我使用的ajax工具包版本为4.1.50731.0。

 <asp:TabContainer ID="TabContainer2" runat="server" Width="100%" CssClass="myTab"
    Height="2200px" ActiveTabIndex="0">
    <asp:TabPanel ID="TabPanel8" runat="server" HeaderText="Add Transaction">
        <ContentTemplate>
            <div>
                <table class="style1">
                    <tr>
                        <td class="style16">
                            &nbsp;
                        </td>
                        <td align="right" class="style15">
                            Select&#160;News Heading :&#160;&#160;
                        </td>
                        <td>
                            <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"
                                AutoPostBack="True" >
                            </asp:DropDownList>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="DropDownList1"
                                ErrorMessage="Please Select News Heading" ValidationGroup="a" InitialValue="Select News Heading">*</asp:RequiredFieldValidator><asp:ValidatorCalloutExtender
                                    ID="RequiredFieldValidator12_ValidatorCalloutExtender" runat="server" Enabled="True"
                                    TargetControlID="RequiredFieldValidator12">
                                </asp:ValidatorCalloutExtender>
                            <asp:Label ID="Label3" runat="server"></asp:Label>
                        </td>
                        <td>
                            &#160;&#160;
                        </td>
                    </tr>
                    <tr>
                        <td class="style16">
                            &#160;&#160;
                        </td>
                        <td align="right" class="style15">
                            &#160;&#160;
                        </td>
                        <td>
                            &#160;&#160;
                        </td>
                        <td>
                            &#160;&#160;
                        </td>
                    </tr>
                    <tr>
                        <td class="style16">
                            &#160;&nbsp;
                        </td>
                        <td align="right" class="style15">
                            Select Sub Heading :&#160;
                        </td>
                        <td>
                            <asp:DropDownList ID="DropDownList2" runat="server" OnLoad="DropDownList2_Load">
                            </asp:DropDownList>
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator14" runat="server" ControlToValidate="DropDownList2"
                                ErrorMessage="Please select sub heading" ValidationGroup="a" InitialValue="Select News Name">*</asp:RequiredFieldValidator><asp:ValidatorCalloutExtender
                                    ID="RequiredFieldValidator14_ValidatorCalloutExtender" runat="server" Enabled="True"
                                TargetControlID="RequiredFieldValidator14">
                            </asp:ValidatorCalloutExtender>
                        <asp:Label ID="Label4" runat="server"></asp:Label>
                    </td>
                    <td>
                        &#160;&nbsp;
                    </td>
                </tr>
            </ContentTemplate>
        </asp:TabPanel>
    </asp:TabContainer>

Asp.net下拉回发不适用于firefox

您的内容模板中似乎缺少关闭</table></div>标记。

添加这些可以解决你的问题吗?

编辑

你的javascript控制台(例如firebug在firefox)给你任何javascript错误?

我认为你的问题的解决方案是:

如果验证失败,则DropDownList不会回发,因此请通过禁用DropDownList上的验证器尝试一次。

注意事项

  1. RequiredFieldValidator应该有Display="None",因为你正在使用ValidatorCalloutExtender
  2. CausesValidation放在DropDownListRequiredFieldValidator
  3. 将导致自动触发服务器端的验证
  4. 在处理任何其他代码部分之前,检查SelectedIndexChanged事件处理程序中的Page.IsValid