データベースからデータを正しく取得している Gridview があります。クリックすると別のページにリンクする各行に画像を追加し、そのリンクにはパラメーターが渡されます。HyperLinkField を使用していた場合は、DataNavigateUrlFormatString 属性を使用しますが、ButtonField を使用すると機能しません。ここでばかげたことを見逃していますか?私のコードは以下です。ありがとうございました。
<asp:Panel runat="server" ID="pnlresults" Visible="false">
<asp:SqlDataSource runat="server" ID="requestedDataSource"
CancelSelectOnNullParameter="false"
ConnectionString="<%$ ConnectionStrings:UnitySQLServerConnectionString %>"
SelectCommand="SELECT PriceListID, PriceListCode, PriceListName, isActive, StartDate, EndDate FROM [SQLQA].[dbo].[Price_Header]">
</asp:SqlDataSource>
<asp:GridView runat="server"
AllowSorting="true"
AutoGenerateColumns="false"
DataSourceID="requestedDataSource"
CssClass="searchOutput"
HeaderStyle-HorizontalAlign="Left"
RowStyle-HorizontalAlign="Left"
AlternatingRowStyle-HorizontalAlign="Left">
<Columns>
<asp:BoundField DataField="PriceListCode" HeaderText="Code" />
<asp:BoundField DataField="PriceListName" HeaderText="Name" />
<asp:BoundField DataField="isActive" HeaderText="Active" />
<asp:BoundField DataField="StartDate" HeaderText="Start Date" />
<asp:BoundField DataField="EndDate" HeaderText="End Date" />
<asp:ButtonField HeaderText="Copy" ImageUrl="../../Images/plus.gif" ButtonType="Image" CommandName="" />
<asp:HyperLinkField DataNavigateUrlFields="PriceListID" HeaderText="Copy"
DataNavigateUrlFormatString="~/?Order_No={0}"
Text="Copy" />
</Columns>
</asp:GridView>
</asp:Panel>