Привет Всем!
Делаю Грид (gridview1), грид(gridview2). Внешне gridview1 связан с выпадающим списком, то есть выдает только то, что соответствует выбранному значению в списке. Еще есть кнопка, которая добавляет значения в таблицу на основе которой строится вложенный грид- gridview2 .
И все вроде де бы хорошо и работает, но после клика на кнопку, значения в базу добавляются, а когда меняю разные значения в выпадающем списке, gridview1 перерисосывается, а во внутренний грид 2 добавленные значения не попадают.
Почему же глючит?
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSource1"
BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" CellPadding="4"
EmptyDataText="Новая группа не сформирована" ForeColor="#333333"
GridLines="None" onrowdatabound="GridViewGrupp_RowDataBound">
<AlternatingRowStyle BackColor="#F0F0F0" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"
SortExpression="ID" Visible="False" />
<asp:BoundField DataField="ID_PRODUCT" HeaderText="ID_PRODUCT"
SortExpression="ID_PRODUCT" Visible="False" />
<ItemTemplate>
<asp:HiddenField ID="hiddengrupp" runat="server"
Value='<%# DataBinder.Eval(Container.DataItem, "ID") %>' />
<asp:Label ID="Label1" runat="server" Text='<%# Bind("NAME") %>'></asp:Label>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSourceSpec" >
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"
SortExpression="ID" Visible="False" />
<asp:BoundField DataField="ID_SPECIF" HeaderText="ID_SPECIF"
SortExpression="ID_SPECIF" Visible="False" />
<asp:BoundField DataField="NAME" HeaderText="Спецификация"
SortExpression="NAME" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
EnableCaching="True"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT S.ID, S.ID_SPECIF, Z.NAME FROM STAT_SPEC S, Z_LEFT Z
WHERE S.ID_SPECIF = Z.ID AND S.ID_STAT_GRUPP =:grupp">
<SelectParameters>
<asp:ControlParameter ControlID="hiddengrupp" Name="grupp"
PropertyName="Value" />
</SelectParameters>
</asp:SqlDataSource>
</ItemTemplate>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="SELECT ID, ID_PRODUCT, NAME, ID_USER, FL_ALL FROM STAT_GRUPP
where ID =:gr">