2012-05-03 51 views
0

清爽頁面後,我有裏面的UpdatePanel下拉列表顯示錯誤的項目在Firefox

<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的項目,但dropdownlist顯示刷新前的項目,如果我現在選擇第一項目,則不會發生回發。問題只在Firefox中。

+0

好的,您已確定問題出在客戶端上,特別是在FF5中。那麼爲什麼你會向我們展示服務器端代碼而不是你的HTML?!?!?! –

+0

html是好的。當用ctrl + f5刷新頁面時,一切正常 –

+0

您正在用F5刷新頁面,在這種情況下整個頁面的內容應該是「重置」的。這是頁面加載時的預期行爲,並且您沒有將它們保存在其他地方。我已經在FF中測試了您的示例,並且在刷新頁面後,下拉菜單的回發仍然適用於我。發佈一些代碼以更好地複製您的問題。 – CoderRoller

回答

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

它幫助了我,非常感謝你) –

0
$(document).ready(function() 
{ 
    $("#content_ProjectName option[value='1']").prop("selected", true); 
}); 

要顯示的下拉 ProjectName.ClearSelection();
將這個代碼中的第一個項目你設計頁面可以在所有瀏覽器上工作,並且在頁面加載時也將此代碼放在代碼後面

相關問題