선택 링크가있는 gridview가 있습니다. 아마도 select 링크를 클릭하면 DataKeyNames에 대한 세부 정보가 표시됩니다.gridview에서 행 선택 및 세부 정보보기
그러나 제 경우에는 "선택"을 클릭 할 때마다 하나의 레코드 만 나오고 선택한 DataKeyNames의 데이터와 일치하지 않습니다. 그물에서 많은 예제를 통해 읽었습니다. 동일한는
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:WholesaleConnectionString %>"
SelectCommand="SELECT [poNum], [retailerID] FROM [PO]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="poNum" DataSourceID="SqlDataSource1" >
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="poNum" HeaderText="poNum" InsertVisible="False"
ReadOnly="True" SortExpression="poNum" />
<asp:BoundField DataField="retailerID" HeaderText="retailerID"
SortExpression="retailerID" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:WholesaleConnectionString %>"
SelectCommand="SELECT [poNum], [quantity], [unitPrice], [totalAmt], [grandTotal] FROM [PO]">
<SelectParameters>
<asp:ControlParameter Name="poNum" ControlID="GridView1" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="SqlDataSource2"
Height="50px" Width="125px">
</asp:DetailsView>
, 당신은 SelectCommand에있는 매개 변수를 설정해야합니다. 예 : SELECT [poNum], [quantity], [unitPrice], [totalAmt], [grandTotal] FROM [PO] WHERE [poNum] = @poNum. 또한 기본값을 설정해야 할 수도 있습니다. –