【发布时间】:2012-10-30 16:32:21
【问题描述】:
我希望有一个答案...
设置: 相当复杂的 ASP.NET 应用程序进行大量用户交互,其中一些要求 Javascript 在单击其他字段时禁用某些字段(必须在 Javascript 中执行,b/c ASP.NET 中的回发问题使其不可能,所以有到客户端)。
该代码在 Javascript 的经典之处都很好 document.getElementById(currObj).disabled = true;
问题: 当我准备好提交页面时,如何让 ASP.NET (C#) 通知客户端是否已禁用字段(文本框或单选框),因此它不会在表单中提交该字段? 这甚至可能吗?
提前非常感谢!
【问题讨论】:
-
禁用的字段会自动不在表单中提交。你不能检查 C# 中的
.Enabled属性吗?我忘记了是否使用客户端设置它实际上会传播到服务器(我猜它不会)。无论如何,您始终可以将隐藏变量的值设置为禁用时控件的 ID - 然后在服务器上检查该值。您还可以检查 ID 是否在发布的查询字符串中(而不是使用Textbox1.Enabled) - 只有在未禁用时才会出现。
标签: javascript asp.net