datagrid编辑的问题,有经验的过来看看~~
为什么我在编辑name字段的时候用模板 <asp:TemplateColumn> 后不会出现默认绑定情况下的文本框的 编辑区域,好象DataGrid1_EditCommand事件不起作用了,高手来看看啊
<asp:DataGrid id= "DataGrid1 " style= "Z-INDEX: 101; LEFT: 152px; POSITION: absolute; TOP: 40px "
runat= "server " PageSize= "3 " AllowPaging= "True " DataKeyField= "id " AutoGenerateColumns= "False ">
<Columns>
<asp:ButtonColumn Text= "删除 " ButtonType= "PushButton " CommandName= "Delete "> </asp:ButtonColumn>
<asp:EditCommandColumn ButtonType= "LinkButton " UpdateText= "更新 " CancelText= "取消 " EditText= "编辑 "> </asp:EditCommandColumn>
<asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "name ") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Mode= "NumericPages "> </PagerStyle>
</asp:DataGrid>
------解决方案-------------------- 把模板列改成自动生成的列
------解决方案--------------------首先你要明白自定义模板列的使用
<itemtemplate> 正常状态 <edittemplate> 编辑状态
都需要自己设置显示内容的
其次datagrid经常事件丢失,你看下属性面板中编辑事件是不是没有指定