日期:2014-05-18  浏览次数:20506 次

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经常事件丢失,你看下属性面板中编辑事件是不是没有指定