Asp.net CommanArgument传递未经处理的数字超出系统。FormatException:输入字符串的格式不正确

Asp.net CommanArgument传递未经处理的数字超出系统。FormatException:输入字符串的格式不正确,asp.net,vb.net,Asp.net,Vb.net,请帮忙,我被卡住了。我有一个获取和填充网格的存储过程。我尝试在命令参数中传递一个数字值,然后根据我的标题得到未处理的异常。我试着查看DBML,但什么也看不到。这是我的密码: </asp:TemplateField> <asp:BoundField DataField="name" HeaderText="Player" /> <asp:BoundField DataField="dsc" HeaderText="Desc." /&g

请帮忙,我被卡住了。我有一个获取和填充网格的存储过程。我尝试在命令参数中传递一个数字值,然后根据我的标题得到未处理的异常。我试着查看DBML,但什么也看不到。这是我的密码:

</asp:TemplateField>
        <asp:BoundField DataField="name"  HeaderText="Player" />
        <asp:BoundField DataField="dsc" HeaderText="Desc." />
        <asp:BoundField DataField="cond" HeaderText="Cond." />
        <asp:BoundField DataField="maker" HeaderText="Make" />
        <asp:BoundField DataField="year" HeaderText="Year" />
        <asp:BoundField DataField="price" HeaderText="Price" DataFormatString="{0:C}"/>      
        <asp:BoundField DataField="qty" HeaderText="Qty." />
        <asp:TemplateField HeaderText="Buy">
            <ItemTemplate>
                <asp:Button ID="Button2" runat="server" Text="Buy" ToolTip="Add to Cart" OnClientClick="GridView1_SelectedIndexChanged" CommandArgument='<% #Eval("name") + "," + Eval("price") + "," + Eval("pic") %>'></asp:Button>
            </ItemTemplate>
        </asp:TemplateField>

提前感谢

鉴于
价格
是某种货币数字格式,在连接按钮
命令参数
时,需要将其转换为字符串

<asp:Button ... CommandArgument='<% #Eval("name") + "," 
+ Eval("price").ToString() + ","
+ Eval("pic") %>'>

单击按钮2时是否会发生错误?是否确定问题不在于数据绑定(是否尝试删除
DataFormatString
属性)?
<asp:Button ... CommandArgument='<% #Eval("name") + "," 
+ Eval("price").ToString() + ","
+ Eval("pic") %>'>