瑪哈嗨,我已經試過這一點,並得到了工作後,爲使按鈕,
的JavaScript:
<script type="text/javascript">
function handleChange(cb) {
var btn = document.getElementById('ButtonTest');
if (cb.checked == true) {
btn.disabled = true;
alert('Checked True');
return true;
} else {
alert('False');
btn.disabled = false;
return false;
}
}
</script>
ASPX頁碼:
<div>
<asp:CheckBox runat="server" ID="checkMe" title="Hey Check Me" name="Check Me" ClientIDMode="Static" onclick="handleChange(this)" AutoPostBack="false" Text="Check Me" />
<asp:Button runat="server" ID="ButtonTest" title="Hey Check Me" ClientIDMode="Static" Text="Submit Button" OnClick="ButtonTest_Click" />
</div>
代碼背後:
protected void ButtonTest_Click(object sender, EventArgs e)
{
// Your Logic
}
但複選框AutoPostBack="false"
應該是假的。其他方面整個頁面將被重新加載和禁用屬性將被刪除。
希望它有幫助。:)
無論你在那裏做什麼 - 在編程序列中可能有錯誤。所以你的.enabled = true可能在disabled = true之前運行 – TGlatzer 2013-04-29 07:09:35
@Grumbler:首先禁用,然後根據我的邏輯啓用。 – MahaSwetha 2013-04-29 07:30:37
你用JS調試器驗證過嗎? 你正在做你的代碼中的JS,對吧? – TGlatzer 2013-04-29 07:33:24