【发布时间】:2010-10-20 14:11:39
【问题描述】:
为了解决这个问题,我到处搜索。希望这里有人能解释一下!!
我创建了一个使用 .NET Web 控件的用户控件,但我想通过避免完全回发来创建更流畅的用户体验,因此我编写了一些 JQUERY 来捕获客户端上的点击事件,并以这种方式进行处理而无需返回到服务器。
$("#tblLedgerEntries :checkbox").click(function () {
var value1 = $(this).closest("tr").find("td.invoiceAmount").html();
var value2 = $('#<%=hdnTotalToPay.ClientID%>').html();
CalculateTotalPayable(value1, value2, $(this).attr("checked"));
});
一切都好。现在有人在禁用 javascript 的情况下访问我的网站。假设我可以检测到是否启用了 javascript。在这种情况下,我需要在服务器上的客户端上进行计算,这意味着我需要触发回发......
我该怎么做.....我只想在禁用 javascript 时触发完整的回发。如果启用了 javascript,我想使用客户端脚本。如果这适用于复选框(每次用户单击行复选框时,UI 都会重新计算应付金额),我可以看到触发回发的唯一方法是使用 AutoPostBack=True ....但是无论如何这总是会进行回发客户端脚本.....啊啊啊。
任何人都知道该怎么做......还是我从错误的角度接近这个?!??
亲切的问候
理查德
【问题讨论】:
标签: javascript asp.net jquery postback client-side