【发布时间】:2013-08-28 17:48:03
【问题描述】:
复制问题的步骤
首先,在文本框中输入文本,但不要输入回车。 然后,在列表框中选择不同的索引。 最后,查看 ID( listbox 和 textbox )都将显示在 eventtarget 上。
预期结果 eventtarget 上只会显示一个 ID,即初始化它的 ID = listbox onselected index change。
代码如下:
<TextBox ID="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
<ListBox ID="ListBox1" runat="server" AutoPostBack="True" onselectedindexchanged="ListBox1_SelectedIndexChanged">
<asp:ListItem Text="0" Value="0"></asp:ListItem>
<asp:ListItem Text="1" Value="1"></asp:ListItem>
<asp:ListItem Text="2" Value="2"></asp:ListItem>
</ListBox>
protected void Page_Load(object sender, EventArgs e){
if (IsPostBack)
{
string target = Request["__EVENTTARGET"] as string;
System.Windows.Forms.MessageBox.Show("__EVENTTARGET: " + target);
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
【问题讨论】:
标签: c# textbox listbox autopostback