Я пытаюсь получить значения ячеек gridview. Я могу получить к нему доступ через имя метки, как этотПолучить значения столбца gridview
Label cell1 = ((Label)e.Row.FindControl("cellLabel"));
Есть 15-20 столбцов присутствуют, поэтому я хочу, чтобы получить доступ к клеткам с помощью индекса. Я попробовал его с e.Row.Cells[2].Text
, но я получаю null здесь.
Я не могу получить доступ к gridview непосредственно, так как это внутреннее отображение сетки. Как я могу получить доступ к значению ячейки в RowDatabound?
Образец Gridview
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" CssClass="Grid"
DataKeyNames="CustomerID" OnRowDataBound="OnRowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img alt = "" style="cursor: pointer" src="images/plus.png" />
<asp:Panel ID="pnlOrders" runat="server" Style="display: none">
<asp:GridView ID="gvOrders" runat="server" AutoGenerateColumns="false" CssClass = "ChildGrid">
<Columns>
<asp:BoundField ItemStyle-Width="150px" DataField="OrderId" HeaderText="Order Id" />
<asp:BoundField ItemStyle-Width="150px" DataField="OrderDate" HeaderText="Date" />
</Columns>
</asp:GridView>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField ItemStyle-Width="150px" DataField="ContactName" HeaderText="Contact Name" />
<asp:BoundField ItemStyle-Width="150px" DataField="City" HeaderText="City" />
</Columns>
</asp:GridView>
gvOrders
является внутренним GridView.
показать ваш .aspx GridView –
лучше всего использовать TemplateField вместо BoundField –
Вы пытаетесь получить значение родительского gridview или вложенного gridview? –