Как получить значение ячейки 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
Ваш EditItemTemplate
s должен использовать <%# Bind("...") %>
вместо <%# Eval("...") %>
:
<editItemTemplate> <asp:TextBox ID="txtname" runat="server" Text='<%# Bind("name") %>' /> </editItemTemplate>