创建GridView的编辑按钮,将项目编辑为C#中的表单

时间:2016-08-31 09:37:58

标签: c# asp.net gridview

我知道asp Gridview可以创建编辑行功能,所以我按照post创建了它,我就成功了。

但是,我不想编辑表格中的项目,但我想在表单中编辑它。该表单应弹出为包含所选项目详细信息的对话框。用户单击表单中的“保存”按钮后,该表将调用aspnet_regiis.exe -iru进行更新。

所以,问题是:

  

1)如何获取要放置到表单中的所选项目的详细信息?

     

2)当用户点击保存时,如何调用GridView1_RowUpdating   形成的?

任何想法?

创建gridview的代码:

GridView1_RowUpdating()

将数据填充到gridview的代码

   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="6" OnRowCancelingEdit="GridView1_RowCancelingEdit"   

OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating">  
            <Columns>  
                <asp:TemplateField>  
                    <ItemTemplate>  
                        <asp:Button ID="btn_Edit" runat="server" Text="Edit" CommandName="Edit" />  
                    </ItemTemplate>  
                    <EditItemTemplate>  
                        <asp:Button ID="btn_Update" runat="server" Text="Update" CommandName="Update"/>  
                        <asp:Button ID="btn_Cancel" runat="server" Text="Cancel" CommandName="Cancel"/>  
                    </EditItemTemplate>  
                </asp:TemplateField>  
                <asp:TemplateField HeaderText="ID">  
                    <ItemTemplate>  
                        <asp:Label ID="lbl_ID" runat="server" Text='<%#Eval("ID") %>'></asp:Label>  
                    </ItemTemplate>  
                </asp:TemplateField>  
                <asp:TemplateField HeaderText="Name">  
                    <ItemTemplate>  
                        <asp:Label ID="lbl_Name" runat="server" Text='<%#Eval("Name") %>'></asp:Label>  
                    </ItemTemplate>  
                    <EditItemTemplate>  
                        <asp:TextBox ID="txt_Name" runat="server" Text='<%#Eval("Name") %>'></asp:TextBox>  
                    </EditItemTemplate>  
                </asp:TemplateField>  
            </Columns>  
        </asp:GridView>  

0 个答案:

没有答案