Member 13801308 Ответов: 0

Как получить значение ячейки gridview в событии rowediting


у меня есть 3 таблицы std,srv,bsn
я связываю все 3 таблицы с одним gridview отдельно.
теперь, когда я пытаюсь отредактировать строку с помощью метода GridView1_RowEditing(object sender, GridViewEditEventArgs e), я не могу связать сетку с 3 различными табличными данными
как я могу решить эту проблему?

Что я уже пробовал:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowEditing="GridView1_RowEditing" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" > 
                        <AlternatingRowStyle BackColor="White" />
                        <columns>
                            <asp:TemplateField HeaderText="ID">
                                <itemtemplate>
                                    <asp:Label ID="id" runat="server" Text='<%# Eval("id") %>'/>
                                
                            
                            <asp:TemplateField HeaderText="NAME">
                                <itemtemplate>
                                    <asp:Label ID="name" runat="server" Text='<%# Eval("name") %>'/>
                                
                                <edititemtemplate>
                                    <asp:TextBox ID="txtname" runat="server" Text='<%# Eval("name") %>'>
                                
                            
                            <asp:TemplateField HeaderText="AGE">
                                <itemtemplate>
                                    <asp:Label ID="age" runat="server" Text='<%# Eval("age") %>'/>
                                
                                <edititemtemplate>
                                    <asp:TextBox ID="txtage" runat="server" Text='<%# Eval("age") %>'>
                                
                            
                            <asp:TemplateField HeaderText="GENDER">
                                <itemtemplate>
                                    <asp:Label ID="gender" runat="server" Text='<%# Eval("gender") %>'/>
                                
                                <edititemtemplate>
                                    <asp:TextBox ID="txtgender" runat="server" Text='<%# Eval("gender") %>'>
                                
                            
                            <asp:TemplateField HeaderText="PROFESSION">
                                <itemtemplate>
                                    <asp:Label ID="profession" runat="server" Text='<%# Eval("profession") %>'/>
                                
                               
                            
                            <asp:templatefield>
                                <itemtemplate>
                                    <asp:Button ID="editbtn" Text="EDIT" runat="server" CommandName="Edit" /> 
                                
                                <edititemtemplate>
                                   <asp:Button ID="updatebtn" Text="UPDATE" runat="server" CommandName="Update" />
                                   <asp:Button ID="cancelbtn" Text="CANCEL" runat="server" CommandName="Cancel" />
                                
                            
                            <asp:templatefield>
                                <itemtemplate>
                                    <asp:Button ID="deletebtn" Text="DELETE" runat="server" CommandName="Delete" /> 
                                
                            

                        
                        <EditRowStyle BackColor="#7C6F57" />
                        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <RowStyle BackColor="#E3EAEB" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <SortedAscendingCellStyle BackColor="#F8FAFA" />
                        <SortedAscendingHeaderStyle BackColor="#246B61" />
                        <SortedDescendingCellStyle BackColor="#D4DFE1" />
                        <SortedDescendingHeaderStyle BackColor="#15524A" />

Richard Deeming

Ваш EditItemTemplates должен использовать <%# Bind("...") %> вместо <%# Eval("...") %>:

<editItemTemplate>
    <asp:TextBox ID="txtname" runat="server" Text='<%# Bind("name") %>' />
</editItemTemplate>

0 Ответов