【发布时间】:2009-08-19 13:57:45
【问题描述】:
我正在尝试将 C# 属性的值从我的代码隐藏文件中读取到一些 JQuery 脚本中(见下文)。我编写的 JQuery 选择器访问 ASP.Net GridView,然后访问 gridview 中的 CheckBox 字段。 Whenever a checkbox is checked or un-checked the code is hit, but I need to access the C# property from the code behind to take the appropriate action based on the value of the property.
$(".AspNet-GridView-Normal > td > input").click(function() {
//Need to access the C# property here
//Take action here based on the value of the C# property
});
【问题讨论】:
-
我是在 Rails 中完成的。 Rails 允许您向 AJAX 请求发送 javascript 响应 - 一旦收到该请求就会在客户端执行。但是,生成此 javascript 的代码可能具有任意嵌入的 ruby 语句(例如,访问属性以确定输出)。您可以搜索 ASP.Net 是否支持类似的东西。 C# 属性仅存在于服务器端,因此此逻辑必须通过服务器端处理来完成。
-
在单击复选框时是否需要修改值?因此,如果您从将 AvailableInstalls 设置为 10 开始,是否需要在单击复选框时增加/减少变量?
-
是的,每次选中复选框时变量都需要递减,每次取消选中复选框时都需要递增。
-
那么在这种情况下,由 Ben Duguid 更新和更新的 crescent fresh 提出的解决方案可能是最直接的方法。如果您需要在页面回发上获取 AvailableInstalls 变量的当前值,您可以将其与我的方法结合使用。所以本质上是不断更新隐藏字段的值,以便在回发时可以使用该值。
标签: c# asp.net jquery properties