不会触发服务器下拉列表事件

时间:2011-12-08 10:55:54

标签: asp.net

我有一个下拉列表,在客户端,我有改变事件。如果验证通过,则应选择已选中的已更改事件(服务器端)。我的方面,服务器事件没有被解雇。 Autopostback也设置为真。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果要从代码隐藏中添加代码(而不是在ASPX或ASCX标记中),请确保将其添加到Page_Init事件中或覆盖CreateChildControls。如果你想在Page_Load事件添加它之前,ASP.NET已经初始化了控件状态和视图状态,然后就不会意识到下拉列表存在,所以当回发到来时它将不知道用什么控件来路由它至。

此外,在这种情况下,请确保始终将控件添加到页面,而不仅仅是在Page.IsPostback == false

答案 1 :(得分:0)

确保您的网页代码位于autoeventwireup = true。

您可以在页面设计页面上查看。

如果autoeventwireup设置为false,则您的事件不会触发。 auto事件将自动设置事件,因此必须写入else,您必须在初始化状态下设置事件。