リストボックスとSelectedIndexChangedイベントとTextChangedイベントのあるテキストボックスをそれぞれaspxページに配置しました。ここで、テキストボックスに何かを書き込んでから、他の場所をクリックせずにリストボックスの値を選択すると、最初にテキストボックスのテキスト変更イベントが呼び出され、次に選択したリストボックスのインデックス変更イベントが呼び出されます。その後、再びテキストボックスのテキスト変更イベントが呼び出されます。なぜこれが起こっているのか、誰かが洞察を与えることができますか?
以下はマークアップです:
<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)
{
}
}
}