2013年9月29日 星期日

Gridview 新增時,不鎖定該欄位


首先 你要在 DataTable 裡面 增加一個欄位值 ,就叫"狀態值"吧

新增的時候 要賦予 欄位"狀態值" = "新增" 。


之後再  RowDataBound 事件裡 ,寫程式

protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DataRowView drv = e.Row.DataItem as DataRowView;
            TextBox txtUSERID = e.Row.FindControl("txtUSERID") as TextBox;
            if (drv["狀態值"].ToString() != "新增")
            {
                txtUSERID.ReadOnly = true;
            }
}

這樣子 ,不是新增的時候  那個欄位就是readonly 狀態囉!

沒有留言:

張貼留言