0

updatepanel内にドロップダウンリストがあります

<asp:UpdatePanel ID="UpdatePanelTables" UpdateMode="Conditional" runat="server">
<ContentTemplate>
                <asp:DropDownList ID="DropDownListTournamnets" AutoPostBack="true"  OnSelectedIndexChanged="OnIndexChanged"
                    runat="server">
                    <asp:ListItem Value="1" Text="Something1"></asp:ListItem>
                    <asp:ListItem Value="2" Text="Something2"></asp:ListItem>
                </asp:DropDownList>
</ContentTemplate>
<asp:/UpdatePanel>

アイテムを選択すると、ドロップダウンでポストバックが実行され、updatepanel内のコンテンツが変更されます。(f5を使用して)ページを更新すると、index = 0のアイテムに対応するコンテンツが読み込まれますが、ドロップダウンリストには更新前のアイテムが表示され、最初のアイテムを選択するとポストバックは発生しません。問題はFirefoxにのみあります。

4

2 に答える 2

0

FFの更新時にドロップダウンを本当にリセットする必要がある場合は、次のようにします。

<head>
<script type="text/javascript">
function resetddp(){
    var ddl=document.getElementById('DropDownListTournamnets');
    ddl.options[0].selected=true;
}
</script>
</head>

<body onload="resetddp();">
<!--The rest of your code here-->
</body>
于 2012-05-03T23:05:25.100 に答える
0
$(document).ready(function ()
{
    $("#content_ProjectName option[value='1']").prop("selected", true);
});

ドロップダウンの最初の項目を表示するには ProjectName.ClearSelection();
このコードをデザインページに配置してすべてのブラウザーで機能し、ページの読み込み時にコードビハインドにも配置します

于 2015-11-05T06:28:52.623 に答える