<asp:datagrid id="myWinningBids" Height="169px" BackColor="#000000" AutoGenerateColumns="False"
HeaderStyle-BackColor="LightSkyBlue" HeaderStyle-Font-Bold="True" HeaderStyle-Font-Name="Verdana"
HeaderStyle-Font-Size="13px" HeaderStyle-ForeColor="#ffffff" ItemStyle-BackColor="Beige" ItemStyle-Font-Name="verdana"
ItemStyle-Font-Size="13px" Runat="server" OnItemCreated="myWinningBid_ItemCreated" Width="925px">
<Columns>
<asp:TemplateColumn HeaderText="Item Name-Click to Complete purchase.">
<ItemTemplate>
<asp:HyperLink ID="hypItemName" NavigateUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem,"ItemID"),
                  DataBinder.Eval(Container.DataItem,"Highestbid"))%>' Text='<%# DataBinder.Eval(Container.DataItem,"ItemName")%>' Runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn DataTextField="HighestBid" HeaderText="winning Bid" runat="server" />
</Columns>
</asp:datagrid>显示错误为:FormatURL(int, double)最匹配的重载方法具有一些无效参数

解决方案 »

  1.   

    <asp:HyperLink ID="hypItemName" NavigateUrl='<%# FormatURL((int)DataBinder.Eval(Container.DataItem,"ItemID"),
                      DataBinder.Eval((long)Container.DataItem,"Highestbid"))%>' Text='<%# DataBinder.Eval(Container.DataItem,"ItemName")%>'
      

  2.   

    <%# FormatURL( Convert.ToInt32(DataBinder.Eval(Container.DataItem,"ItemID").ToString()),
                      Convert.ToDouble(DataBinder.Eval(Container.DataItem,"Highestbid").ToString()))%>