是否有可能在回发时操纵页面的静态内容

时间:2012-07-21 10:05:39

标签: asp.net validation

我正在使用标签来存储正在编辑的当前项目的ID。然后使用它来更新项目的数据。 用户是否可以更改标签控件内容的内容?我应该像文本框控件的输入一样对待这些控件吗?

如何阻止这种可能性?

编辑:我的意思是我应该像输入控件一样验证标签的内容吗?是否有可能黑客在回发页面时更改标签内容?

1 个答案:

答案 0 :(得分:1)

除了基于input<asp:TextBox>的普通<input type="checkbox">控件之外,在客户端上动态更改的控件会自动更新返回服务器上的回发...这是<asp:Label>控件的情况。

因此,您需要使用客户端脚本将这些更改存储在基于input的控件(可能像<asp:HiddenField>)中,然后在服务器上处理它们。

更新基于对问题的更新。

<asp:Label>控件的内容不会以与普通输入控件相同的方式发回服务器。

内容通过视图状态传递,因此即使有人在浏览器中更改标签的值,它也不会反映在回发中的代码中。