我在用ASPxGridView控件,单击行时发生服务端事件,动态生成TextBox,现在有个问题,我把ReadOnly = true,没有错误,一切正常,但是不能编辑,这是不行的我不设ReadOnly时,每次单击行时,我在程序里已改变了TextBox的值,调试时程序也执行了,但是,页面看到的还是原来的值
把ReadOnly 设为true,就可以显示更改的值,是什么原因呢?

解决方案 »

  1.   

    ReadOnly 是只讀屬性
    設置為true時肯定是不能編輯的。我認為問題的原因不在于ReadOnly = true而是你update以后沒有重新綁定數據庫,所以頁面還是看到原來數據。
      

  2.   


    我不是update,而是我每单击一行,就从数据库读取数据,动态生成列数,动态生成TextBox并给TextBox赋值,把ReadOnly 设为true,每次单击行就可以得到数据库中的数据,而不设的话,总是得到初始化的数据,TextBox赋值不了
    我都调试了好久,程序也执行了赋值操作,但就是页面上没变
      

  3.   

    在后台设置这个控件的一个js方法,看代码:
     public static void ControlReadonly(System.Web.UI.Control control)
            {
                System.Web.UI.Page currentPage = HttpContext.Current.Handler as Page;
                if (currentPage == null) return;            if (control is TextBox)
                {
                    (control as TextBox).Attributes.Add("onfocus", "this.blur();");
                }
            }
      

  4.   

    把ReadOnly 设为true,每次单击行就可以得到数据库中的数据,而不是原来的数据