發現一件事 在aspxgridview 裡的一個事件 CellEditorInitialize
如果是DataItemTemplate 或是 EditItemTemplate 是找不到 e.Column.FieldName
protected void Gridveiw_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
//用來判斷是否是新增的一列
if (Gridveiw.IsNewRowEditing)
{
e.Editor.ReadOnly = false;
}
//用來判斷aspxgridview 的欄位
//其實這段是找不到的,因為它是DataItemTemplate(EditItemTemplate也是一樣)
if (e.Column.FieldName == "No.") <= 永遠跑不到
{
e.Editor.ReadOnly = true;
e.Editor.Style.Add(HtmlTextWriterStyle.Display, "Gray");
}
}
PS 如果GridViewDataTextColumn 設成Visible="false" 也是找不到e.Column.FieldName
沒有留言:
張貼留言