对一个Button控件进行可操作性属性控制,可是在CS中设置了Enabled=false之后,通过javascript的disabled就无法改为可操作了,如何才能进行可操作性控制?另外,我使用了DevExpress的treeList,为何在事件中设置Enabled不起作用?
例如treeListView_CustomDataCallback事件
    protected void treeListView_CustomDataCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomDataCallbackEventArgs e)
    {
        try
        {
            string key = e.Argument.ToString();
            DevExpress.Web.ASPxTreeList.TreeListNode node = this.treeListView.FindNodeByKeyValue(key);            string txtAreaNameID = this.txtAreaName.ID;            e.Result = node["AreaName"].ToString() + "/" + node["AreaType"].ToString() + "/" + node["Re"].ToString();            #region Buttons Enabled Setting            this.btnAddChild.Enabled = true;
            this.btnAdd.Enabled = true;
            this.btnUpdate.Enabled = true;
            this.btnDelete.Enabled = true;
            this.btnOK.Enabled = false;
            this.btnCancle.Enabled = false;
            this.btnBack.Enabled = true;            #endregion Buttons Enabled Setting
        }
        catch
        {
        }    }

解决方案 »

  1.   

    如果后台设置一个按钮的  Enabled=false 那么服务器是不会解析成html的.也就是你生成的页面上面根本没有那个button  更不用说用js控制他了
      

  2.   

    就像刚才我回答的那样.如果要服务器控件实现你的那个enable = false.就需要页面和服务器进行交互.ajax不行把,只是局部刷新下建议用js控制
      

  3.   

    就是楼上说的,你使用服务器控件进行控制以后,html的解析后的结果是你操作js的依据;
    所以你最好还是使用一种方式去操作更方便一些
      

  4.   

    我的经验是要么全在后台控制enabled,要么全在前台控制disabled,如果前后台都进行操作不行的吧
      

  5.   

    为何treeListView_CustomDataCallback设置Enable不起作用?
      

  6.   

    我比较常做C/S,因此比较习惯是用CS代码来处理
      

  7.   


    你这是ajax代码,就像刚才我回答的那样.如果要服务器控件实现你的那个enable = false.就需要页面和服务器进行交互.也就是整个页面提交到服务器,服务器重新解析后发回客户端ajax不行把,只是后台与服务器通信,前台还是要依靠js控制.也就是回到了你的第一个问题上了
    cs和bs差距还是比较大的.
      

  8.   

    可是treeListView_CustomDataCallback这个CS代码已经执行了,为何设置完毕之后状态又变回去了    protected void treeListView_CustomDataCallback(object sender, DevExpress.Web.ASPxTreeList.TreeListCustomDataCallbackEventArgs e)
        {
      

  9.   

    treeListView_CustomDataCallback这个CS代码已经执行了,为何设置完毕之后状态又变回去了