我有一个下拉列表,在客户端,我有改变事件。如果验证通过,则应选择已选中的已更改事件(服务器端)。我的方面,服务器事件没有被解雇。 Autopostback也设置为真。
有什么建议吗?
答案 0 :(得分:0)
如果要从代码隐藏中添加代码(而不是在ASPX或ASCX标记中),请确保将其添加到Page_Init事件中或覆盖CreateChildControls。如果你想在Page_Load事件添加它之前,ASP.NET已经初始化了控件状态和视图状态,然后就不会意识到下拉列表存在,所以当回发到来时它将不知道用什么控件来路由它至。
此外,在这种情况下,请确保始终将控件添加到页面,而不仅仅是在Page.IsPostback == false
时答案 1 :(得分:0)
确保您的网页代码位于autoeventwireup = true。
您可以在页面设计页面上查看。
如果autoeventwireup设置为false,则您的事件不会触发。 auto事件将自动设置事件,因此必须写入else,您必须在初始化状态下设置事件。