RadioButtonList的autopostback的问题请教!
aspx文件中的内容如下:<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:RadioButtonList runat="server" ID="suidList" AutoPostBack="true" OnSelectedIndexChanged="suidList_SelectedIndexChanged" >
<asp:ListItem Value="X" Selected="True">X</asp:ListItem>
<asp:ListItem Value="Right" Selected="True">Right</asp:ListItem>
<asp:ListItem Value="Phone" Selected="True">Phone</asp:ListItem>
<asp:ListItem Value="Normal" Selected="True">Normal</asp:ListItem>
</asp:RadioButtonList>
</form>
aspx.cs中的内容如下:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Response.Write("这不是第一次加载了!");
}
else
{
Response.Write("这是第一次加载!");
}
}
protected void suidList_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(this.suidList.SelectedValue.ToString());
}
运行后在页面上点击不同的ListItem 后不会有任何反应(不能触发SelectedIndexChanged事件),如果敲回车键就会有反应了,并且此时再点击不同的ListItem就能够触发SelectedIndexChanged事件了,这是为什么呢?
autopostback设置为true后不能通过鼠标点击不同的ListItem来触发SelectedIndexChanged事件吗?
ispostback是不是在有请求提交前为false,遇到请求提交变为true,之后就不会变成false了?