我正在使用ASP.NET / C#中的Web应用程序,它涉及要求用户输入数据。我的客户已请求添加一个JavaScript实用程序,允许用户输入邮政编码,并自动填写所有其他地址字段。当我们测试应用程序时,JavaScript似乎正确填写了地址字段,但C#验证代码报告它们是空的。我试过谷歌搜索几个不同的术语组合,但没有发现任何有用的东西。我如何让它工作?
答案 0 :(得分:1)
您是否在输入字段中定义了 runat =“server” 属性?
答案 1 :(得分:0)
字段是否已禁用?浏览器不会发布禁用的字段,因此.NET不会知道它们。如果是这种情况,只需在type="hidden"
输入字段中进行复制即可发布。
如果我没记错的话,你必须从Request.Forms
按姓名阅读。
答案 2 :(得分:0)
在验证器上设置EnableClientScript =“false”,它将从服务器而不是客户端运行验证?我只是在这里猜测。
答案 3 :(得分:0)
如果您手动输入值,它是否有效?
我问,不久前我花了太多时间调试类似的问题,而且我的initialize-fields代码在每次回发时运行,基本上清除了请求中的任何内容。
如果您手动输入值并仍然抱怨空字段,那可能就是问题。