【发布时间】:2009-04-01 16:47:46
【问题描述】:
我有一个与业务类交互的 ASP.NET 页面。我想根据用户输入的值不断更新页面上的控件,例如更新总数。计算嵌入在业务逻辑中,但它们足够简单,可以在其他地方重现。我想了三种方法来实现这一点:
- 使用 JavaScript 动态更新页面。我不想这样做,因为我不想冒页面上的值与业务类计算的值不匹配的浮点数学问题(这些属性是小数)。
- 清除更改的计算字段并强制用户单击重新计算按钮。这是一种糟糕的用户体验,并且将 JavaScript 连接到 ASP.NET 控件很繁琐。
- 使用 AJAX UpdatePanel,将数据输入控件设置为自动回发,并处理控件的“更改”事件,例如TextBox 的 TextChanged。
第三种方法对我来说似乎最干净,提供了良好的用户体验,并允许我直接与我存储在会话状态中的业务类进行交互。
我的问题是:这是一个好主意和/或常见做法吗?有没有更好的方法来实现这一点?
我已经有几年没有做过 ASP.NET 工作了,我对自动回发有偏见[1]。我查看了请求的大小,目前 1.5kB 可以忽略不计。该网站的使用率较低,但我们可能有少数用户使用拨号连接。
- 和一般的 ASP.NET,但时间很艰难。
【问题讨论】:
标签: asp.net asp.net-ajax