c# - 从javascript重置c#变量的值

标签 c# asp.net

我在代码隐藏中有一个变量 _count 并从 aspx 页面访问它,如下所示

 var result='<%=_count%>';

现在我想从 aspx 页面重置这个值 我试过了,但它不起作用

'<%=_count%>'=0;

最佳答案

在执行postback 或发送async< 之前,您无法从javascript 重置asp.net 服务器端veraible 的值 调用。代码由服务器端的 asp.net 翻译并生成 html/javascript 发送到客户端(浏览器)Javascript 不能直接访问 asp.net 变量。您可以将更改的值分配给 hidden 字段,并在回发时在服务器端访问该字段。

HTML

<input type="hidden" runat="server" id="hdn" />

Javascript

document.getElementById('hdn').value = "123";

代码隐藏

_count = int.Parse(hdn.Value);

关于c# - 从javascript重置c#变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244832/

相关文章:

asp.net - 无法从 App.Config 检索 key

c# - 如何使用 nHibernate 和 QueryOver API 获得不同的结果?

c# - 需要加速automapper ...做113个对象需要32秒

C#:为什么传递 null 需要使用 Object[] 进行重载(但仅在某些情况下)?

c# - 这种类型推断的优势是什么?

ASP.NET GridView 项目模板

c# - HTTPWebResponse 不返回任何内容

c# - JavaScript 确认不起作用?

c# - 如何突出显示下拉列表中的搜索文本

asp.net - 在用户控件和 VaryByControl 中使用缓存