首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView中TemplateField触发后台事件,该怎么处理

2012-03-08 
GridView中TemplateField触发后台事件C# codeasp:GridView IDGV_List runatserver AllowPagingTr

GridView中TemplateField触发后台事件

C# code
<asp:GridView ID="GV_List" runat="server" AllowPaging="True" AutoGenerateColumns="False"                                                            DataKeyNames="F_ID" PageSize="1" Width="99%"                                                            AllowSorting="True" onrowdatabound="GV_List_RowDataBound"                                                             onrowdeleting="GV_List_RowDeleting">                                                                                                                       <Columns>                                                                                                                                <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" Visible="false">                                                                    <ItemTemplate>                                                                        <a href="#" onclick="return Func_ListToDetail('Frm_M00Register_Edit.aspx?id=<%#Eval("F_ID")%>')">                                                                            <img style="border: 0px" alt="" src="../../image/CRM.Mode/Grid_Edit.gif" /></a>                                                                    </ItemTemplate>                                                                    <ItemStyle HorizontalAlign="Center" Width="50px" />                                                                </asp:TemplateField>                                                                <asp:TemplateField HeaderText="提交" ItemStyle-HorizontalAlign="Center" Visible="false">                                                                    <ItemTemplate>                                                                        <asp:ImageButton ID="IBtn_Put" runat="server" CommandName="edit" CausesValidation="False"                                                                            ImageUrl="~/image/CRM.Mode/Grid_Put .gif" OnClientClick="return confirm('确定提交数据吗?');" />                                                                    </ItemTemplate>                                                                    <ItemStyle HorizontalAlign="Center" Width="50px" />                                                                </asp:TemplateField>                                                                <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ShowHeader="False"                                                                    Visible="false">                                                                    <ItemTemplate>                                                                        <asp:ImageButton ID="IBtn_Delete" runat="server" CommandName="delete" CausesValidation="False"                                                                            ImageUrl="~/image/CRM.Mode/Grid_Del.gif" OnClientClick="return confirm('确定要删除吗?');" />                                                                    </ItemTemplate>                                                                    <ItemStyle HorizontalAlign="Center" Width="50px" />                                                                </asp:TemplateField>                                                            </Columns>                                                            <PagerSettings Visible="False" />                                                            <RowStyle CssClass="GridView_RowStyle" />                                                            <PagerStyle CssClass="GridView_PageStyle" />                                                            <HeaderStyle CssClass="GridView_HeaderStyle" />                                                            <AlternatingRowStyle CssClass="GridView_AlternatingRowStyle" />                                                        </asp:GridView> 




是这样的,我不了接TemplateField,我不明白IBtn_Delete 删除 怎么就触发了onrowdeleting="GV_List_RowDeleting"事件,为什么不是点击IBtn_Put 提交 触发onrowdeleting="GV_List_RowDeleting"事件?

[解决办法]
是CommandName="delete"将他们关联也可以在RowCommand事件中这样写
if (e.CommandName == "delete")

.................
}

热点排行