0

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

如何阻止这种可能性?

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

4

1 回答 1

1

除了基于正常input的控件(例如<asp:TextBox>or <input type="checkbox">),在客户端动态更改的控件不会在回发时自动更新回服务器上......这将是<asp:Label>控件的情况。

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

更新基于对问题的更新。

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

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

于 2012-07-21T10:16:52.663 回答