У меня есть этот сценарий.
Ascx содержит этот GridView:
<asp:GridView ID="dataTable" runat="server" >
<Columns>
<asp:TemplateField HeaderText="Key">
<ItemTemplate>
<%# ((KeyValuePair<string, string>)(Container.DataItem)).Key%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Value">
<ItemTemplate>
<%# ((KeyValuePair<string, string>)(Container.DataItem)).Value%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Я загружаю поддельный массив в GridView во время Page_Load
var values = new Dictionary<string, string>();
values.Add("test1", "2");
values.Add("test2", "2");
dataTable.DataSource = values;
dataTable.DataBind();
Если во время OnPreRender я пытаюсь проверить значение
dataTable.Rows[0].Cells[0].Text
, оно не имеет значения.Тогда сетка отрисовывается идеально, и каждое значение на месте.Есть ли способ это исправить?