コントロールがあるとしますRadioButtonList
:
<asp:RadioButtonList ID="rdbSubscriptionType" runat="server">
<asp:ListItem Value="Eval" Selected="True">Evaluation</asp:ListItem>
<asp:ListItem Value="Monthly" Enabled="false">Monthly Subscription (not available yet)</asp:ListItem>
<asp:ListItem Value="Yearly" Enabled="false">Yearly Subscription </asp:ListItem>
</asp:RadioButtonList>
悪意のあるユーザーは、実際にPOSTアクションListItem
を使用してサーバーに送信できますEnabled = "false"
。この行為を禁止したいと思います。
サーバー側では、次のことを簡単に確認できます。
if( rdbSubscriptionType.SelectedItem.Enabled == true)
しかし、悪意のあるユーザーがJavascriptまたは同様の手法を使用して、クライアント側からもコントロールの有効状態を変更できるかどうかはわかりません。この検証を実行するためのベスト プラクティスはありますか?