我有一个ASP.NET Web表单页面,其中用户在ImageButton Web控件中打开图片。用户可以通过单击不同的位置与ImageButton进行交互。在C#代码中,OnClick事件与ImageButton和其他各种Button Web控件相关联,其中有几十种类型的全局变量:int,float,string和bool。大多数OnClick函数会更新这些变量,并不断添加到一些int变量中。
我的问题是我的C#变量没有被记住。 对于有关记住变量here的问题,我得到了一些答案。大多数答案都提到以更持久的形式保存变量,以抵御 PostBack 。看起来PostBack是导致无法记住变量的原因。还有一个额外的问题,就是ImageButton总是被设置为其CSS容器中的默认位置,并且用户必须在ImageButton中找到自己的位置(我附上了描述图片显示方式的图片),这也是由PostBack引起的。
有什么方法可以禁用 PostBack ,同时仍然触发OnClick事件?
可能有帮助的事实是,我只想在用户需要使用Web应用程序的特定页面时加载它。这些变量仅存在于网页上,因此我不需要数据库。