【发布时间】:2011-12-27 12:27:00
【问题描述】:
我正在使用 ASP.NET 4 创建一个页面,其中包含在 jQuery UI Sortable plugin 中使用的元素。
所有这些元素都包含一个名称为SubmitButton 的按钮(实现为提交按钮)。除了其中一个按钮之外,所有按钮都隐藏在页面的 Load 事件中。但是,如果我将元素拖到另一个位置,然后使用该按钮提交页面,ASP.NET 就会感到困惑。
ASP.NET 认为我单击了一个不同的按钮,该按钮甚至在页面上都不可见,但与移动前单击的按钮所在位置的内容相关联。 (如果我不移动元素,它可以正常工作。)
我似乎无法确定这是如何发生的。据我了解,ASP.NET 知道哪个提交按钮导致了回发,因为该按钮的名称和值包含在回发数据中。 (__EVENTTARGET 在这里没有任何作用,是空的。)那么它怎么会认为一个不同的按钮提交了页面呢?
ASP.NET 怎么会对提交页面的按钮感到困惑?
(抱歉,无法将此页面放在公共网站上。)
【问题讨论】:
-
我假设您通过某种 javascript 拖动按钮。拖动按钮后,控件的名称和 id 是否与呈现时保持一致?
-
jQuery UI Sortable 插件负责重新定位元素。它移动元素,而不是重命名它们。
标签: asp.net