如果我在页面上选择了一个选项,并且其中一个选项被后面的代码禁用,则会在浏览器中呈现为:
ASPX
<asp:RadioButton ID="myRadioButton" runat="server" OnCheckedChanged="myMethod_Click" AutoPostBack="true" Enabled="false" />
HTML
<input id="myRadioButton" type="radio" name="myRadioButton" value="1" disabled="disabled">
然而,知道他们正在做什么的用户可以通过浏览器Inspect Element功能重新启用控件,并利用该选项。
如何在显示控件时避免这种情况?
答案 0 :(得分:0)
如果您可以使用JavaScript。您可以设置一个间隔来检查每个说五十毫秒(如果它没有被禁用),如果不是,您可以将其更改回禁用状态。你必须使用JavaScript。
window.setInterval(function(){
if(document.getElementById("myRadioButton").getAttribute("disabled") !== "disabled"){
document.getElementById("myRadioButton").setAttribute("disabled", "disabled");
}
}, 50);