ASP.net下拉值,我需要检查它们是否是数字?

时间:2011-08-25 16:08:03

标签: asp.net drop-down-menu

我不确定这一点。

我有一个下拉列表,后面有代码集合。值是数字。

当我回发时,我是否需要检查这些值是否仍然是数字且未更改?

或者这是由ASP.net运行时自动完成的?

我正在努力避免恶意用户的任何更改。

非常感谢。

4 个答案:

答案 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)

如果您担心安全性,那么最好检查一下它的编号。 您还可以将自定义服务器端验证与检查类型&范围