2

如何从代码隐藏中删除 asp.net 按钮的禁用属性。

我已经为来自javascript的按钮设置了disbled属性,并希望在代码隐藏中启用它。

在 Javascript 中,

btnCalc.disabled=true;

在代码隐藏中,在复选框更改事件中,我正在启用它,

btnCalc.enabled=true;//but this does not enable the button.

我试图删除按钮的属性,但它对我不起作用。

btnCalc.Attributes.Remove("disabled");

请让我知道,任何其他方式来实现这一目标。

4

2 回答 2

2

Hi Maha i have Tried this and Got Working.,

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 Page Code:

<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>

Code Behind:

protected void ButtonTest_Click(object sender, EventArgs e)
{
    // Your Logic
}

But the Check Box AutoPostBack="false" should be in false. Other wise the Entire page will be reloaded and disabled will attribute will removed.

Hope it may helpful., :)

于 2013-04-29T08:22:06.060 回答
0

您可能需要一些 ASP.NET 页面生命周期的知识您从代码隐藏中启用了按钮,它只是帮助向浏览器生成响应文本,JavaScript 将在浏览器加载 HTML(响应文本)后运行,您的 JavaScript 代码运行并再次禁用该按钮。

您可以在禁用按钮脚本后注册启动脚本以启用按钮

于 2013-04-29T07:10:49.013 回答