我需要在 ASP.NET 中使用标记,以便从代码隐藏类调用 C# 方法,但它似乎在调用它,而不管 JavaScript 是启用还是禁用。标签内的其他文本按预期工作。
下面是我正在使用的代码,我做错了什么吗?
谢谢
<noscript>
other text here
<% DisableTextBox("textBoxId"); %>
</noscript>
解决方案 TextBox 在服务器端被禁用,并使用以下 JavaScript/jQuery 在客户端启用:
$("#txtTotalQuantScore").prop("disabled", false);
最佳答案
ASP.NET View 引擎对您包含的 noscript
标记一无所知。
所有服务器端代码将由服务器执行并将结果写入 HTML 页面。 noscript
标签不能用作 C# if 语句。
如果您想在 Javascript 不可用时禁用某些功能,您可以在客户端执行此操作。
一种方法是在您的 CSS 中将相关元素设置为隐藏,然后使用 Javascript 取消隐藏。
关于c# - <noscript> 标记中的内联 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19860647/