2016-08-25 48 views
1

我已经写在VB.NET代码,其中有大约300 ASP控制和所有的人都与每个控制超过6个条件动态地创建(如If control = dropdownlist then some code Elseif control = radiobuttonlist then some other code )。
现在我想写一些控件的事件,但由于回发,当触发事件的所有控件都得到刷新。防止页面后回按一下按钮,而事件将工作

当我设置为button1.onclientclick="return false"按钮时,页面停止后回,但该事件也停止了工作。

我有一个选项来保存的控制值的视图状态然后重新创建控件,然后再填充的值,以动态控制。这个选项会增加我的执行线。

有,虽然我可以阻止网页张贴回ASP控制事件让我的ASP控制装置与它也是我的事件将工作中输入的值仍然存在任何其它方法。 this is the Code1 this is the Code2

+3

您在VB.NET中编写的代码在哪里? –

+0

您可以提供这些控件中的1个的示例,它是如何创建的以及条件的? – sr28

+0

单击链接我的问题结束 – Dhruv

回答

0

我已经使用JavaScript和Ajax实现我的要求。我已经调用了按钮的onclick和文本框的onchange(如:btn1.Attribute.Add(“onClick”,JSFunction();返回false;)[返回false是为了防止回发]的JS函数 然后,我用ajax post方法在.vb页面上做我的东西

0

创建动态控制OnPreInit页的事件,希望这能解决你的问题

override protected void OnPreInit(EventArgs e) 
    { 
     CreateDynamicControls();//Function which creates all dynamic controls 

    } 
+0

我已经创建这些控制在preinit事件中。 – Dhruv

+0

欢迎任何其他建议.. – Dhruv

相关问题