如何从客户端禁用/启用Ajaxifeid按钮(JavaScript)

时间:2010-06-22 15:07:50

标签: c# asp.net javascript ajax radajaxmanager

我有一个AJAXIFIED按钮(btnsend)thas被它的属性禁用 - >启用= “假”

我在这个按钮旁边有一个TextBox,我希望当用户在那个TextBox中键入内容时启用该按钮...

所以我做了这个(JavaScript):

        function onkeyupontextbox() {
        var btnSend = document.getElementById("btnSend");
        btnSend.disabled = false;

}

但是在启用后该按钮不起作用...

我该怎么办?

(我使用radajaxmanager为ajaxify那个按钮) (当我从RadAjaxmanager或UpdatePanel删除该按钮时,EveryThing是好的,但我想在Ajaxify模式下按钮)

感谢您的关注......

2 个答案:

答案 0 :(得分:1)

听起来你正试图混合Ajaxified属性和DOM元素属性。 当你对它进行ajaxify时,保留属性Enabled =“True”,然后在页面加载时使用JS来btnSend.disabled = true。如果您使用纯js禁用它,您上面的功能应该可以正常工作以重新启用它。例如,如果ajaxify属性“Enabled”设置为true,则将以下javascript放入页面:

window.onload = function(){
    document.getElementById("btnSend").disabled = true;
};

然后使用上面编写的函数在keyupontextbox()上启用它。因为javascript正在禁用该按钮,所以它应该能够重新启用它。之前,您正在禁用Ajaxified属性并尝试使用js重新启用。

答案 1 :(得分:0)

可以跟随答案吗? (没有RadAjaxmanager的经验)

function EnableBtnSend()
 {
    $find("<%=btnSend.ClientID %>").ajaxRequest("");
 }

在此处找到:http://www.telerik.com/help/aspnet-ajax/grdenabledconventions.html