我已經在aspx頁面中分別放置了選定索引已更改和文本已更改事件的列表框和文本框。現在,如果我在文本框中編寫了某些內容,然後在其他地方單擊選擇列表框中的某個值,則會調用文本框的第一個Text Changed事件,然後調用列表框的選定Index Change事件。之後,再次文本框的文本更改事件被稱爲。任何機構可以給出一些見解,爲什麼會發生這種情況?ASP.Net:調用文本框的文本更改事件序列的問題
下面是標記:
<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ListBox_IndexChanged">
<asp:ListItem Text="abc" />
<asp:ListItem Text="def" />
</asp:ListBox>
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="Text_Changed" />
後面的代碼:
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void ListBox_IndexChanged(object sender, EventArgs e)
{
}
protected void Text_Changed(object sender, EventArgs e)
{
}
}
}
確定嗎?我試着運行這個確切的代碼,首先觸發ListBox_IndexChanged事件,然後是Text_Changed事件(並且只有一次)。 – Pandincus 2011-03-22 01:40:53
啊,我明白了。當我用IE而不是Chrome測試它時,順序就像你說的那樣。 – Pandincus 2011-03-22 01:49:13