我不确定这一点。
我有一个下拉列表,后面有代码集合。值是数字。
当我回发时,我是否需要检查这些值是否仍然是数字且未更改?
或者这是由ASP.net运行时自动完成的?
我正在努力避免恶意用户的任何更改。
非常感谢。
答案 0 :(得分:1)
EnableEventValidation应该为您解决此问题。以下是MSDN文档:http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableeventvalidation.aspx。
正如StriplingWarrior所提到的那样,视图状态可能会被篡改,我认为这会阻碍事件验证功能的工作。我仍然会自己查看输入。
答案 1 :(得分:0)
你应该检查它是否仍然是一个数字,并且它在预期的数值范围内。
答案 2 :(得分:0)
它们实际上是希望只包含数字的字符串。
由于您可能必须在选择项目时将字符串转换为int,因此您可以在转换点进行检查。
答案 3 :(得分:0)
如果您担心安全性,那么最好检查一下它的编号。 您还可以将自定义服务器端验证与检查类型&范围