2011-07-01 49 views
1

web表單我有一個正常的下拉列表:停止的DropDownList在Asp.net從清涼的

<asp:DropDownList ID="kindofser" runat="server" AutoPostBack="True" 
     Height="21px" Width="166px" 
     onselectedindexchanged="kindofser_SelectedIndexChanged"> 
     <asp:ListItem>שרתי משחק</asp:ListItem> 
     <asp:ListItem Value="1">rgrgr</asp:ListItem> 
     <asp:ListItem Value="2">rgreger</asp:ListItem> 

    </asp:DropDownList> 

每次我改變我的選擇,一個SelectedIndexChanged事件發生,但頁面刷新。我能阻止它發生嗎?

回答

2

忽略從標記的AutoPostBack財產。

AutoPostBack獲取或設置一個值,該值指示在DropDownList中所選索引已更改時是否發生自動回發到服務器。此DropDownList.AutoPostBack的默認值是false

如果你需要更新你的頁面的數據的一部分,你可以使用Partial Page Updates with ASP.NET AJAX

+0

如果你把汽車後回假,當你改變你的選擇它不是在做「保護無效XX_SelectedIndexChanged(對象發件人,EventArgs的){ ,所以,什麼卡尼做 –

+0

@Alon?M:該事件將被解僱時頁面被回傳到服務器...... –

+0

事件不happnd ..如果我把「自動回」它沒有做任何事情。只是沒有..當將它happnd? –

1

AutoPostBack="False",而不是真實的。

+0

看看我西亞德在那裏,如果你能回答..謝謝! –

1

SOLUTION:

在你的情況,你需要,因爲您正在使用 「onselectedindexchanged」 事件使用的UpdatePanel。所以這裏的代碼

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 

<asp:DropDownList ID="kindofser" runat="server" AutoPostBack="True" 
     Height="21px" Width="166px" 
     onselectedindexchanged="kindofser_SelectedIndexChanged"> 
     <asp:ListItem>שרתי משחק</asp:ListItem> 
     <asp:ListItem Value="1">rgrgr</asp:ListItem> 
     <asp:ListItem Value="2">rgreger</asp:ListItem> 
</asp:DropDownList> 


</ContentTemplate> 
</asp:UpdatePanel> 

問候
阿里穆罕默德