1

ajaxタブコンテナ内に配置されたドロップダウンリストを使用していますが、autopostbackプロパティをtrueに設定してもポストバックしません.これは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>
4

2 に答える 2

0

私が想定している問題の解決策は次のとおりです。

検証が失敗した場合DropDownListは PostBack が実行されないため、 で Validators を無効にして一度試してくださいDropDownList

注意点

  1. RequiredFieldValidatorDisplay="None"あなたが使用しているように持っている必要がありますValidatorCalloutExtender
  2. をつけCausesValidationDropDownListRequiredFieldValidator
  3. サーバー側で検証が自動的にトリガーされます。
  4. 他のコード部分に進む前Page.IsValidに、イベント ハンドラーで を確認してください。SelectedIndexChanged
于 2013-01-15T12:45:14.293 に答える
0

コンテンツ テンプレートの結び</table>とタグが欠落しているようです。</div>

それらを追加すると問題が解決しますか?

編集

javascript コンソール (例: firefox の firebug) で javascript エラーが表示されますか?

于 2013-01-15T10:31:17.080 に答える