0

我在更新面板中有一个下拉列表

<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>

当我选择某个项目时,下拉菜单会回发,并且更新面板中的内容会更改。当我刷新页面(使用 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 回答