[ sparc @ 28.05.2008. 14:37 ] @
u web formi imam formview koji se zasniva na sqldatasource
u tabeli imam kljuc koji se satoji iz dva polja brsist i preduzece
forma je inace master-detail (gridview - formview)
gridview koristim da bi selectovao odredjen red.
medjutim kad treba da prosledi parametre za sqldatasource za form view on prosledjuje
vrednost samo prvog polja

....
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="brsist,preduzece"
DataSourceID="SqlDataSource1" >
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="brsist" HeaderText="brsist" ReadOnly="True" SortExpression="brsist" />
<asp:BoundField DataField="preduzece" HeaderText="preduzece" ReadOnly="True" SortExpression="preduzece" />

......
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:zaokaConnectionString %>"
.........
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="brsist" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter ControlID="GridView1" Name="preduzece" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>

vidi se da je u gridview datakeynames iz dva polja

Kako da u drugom parametru navedem da prosledjuje drugo polje
[ sparc @ 28.05.2008. 15:23 ] @

SelectedValue promeni kao


<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="brsist" PropertyName="SelectedDataKey[0]"
Type="Int32" />
<asp:ControlParameter ControlID="GridView1" Name="preduzece" PropertyName="SelectedDataKey[1]"
Type="Int32" />
</SelectParameters>