id是int类型的<asp:Image ImageAlign =Middle ImageUrl ='<%# FormatUrl((string)DataBinder.Eval(Container.DataItem, "id")) %>' Height="120" Width="130" Runat =server>

解决方案 »

  1.   

    再重载一个, 如果参数是int型public string FormatUrl(int strArgument)
    {
    return ("show.aspx?id=" + strArgument);
    }
      

  2.   

    重载FormatUrl, 使它能接受int型参数
    public string FormatUrl(int strArgument)
    {
    return ("show.aspx?id=" + strArgument);
    }
      

  3.   

    谢谢回答
    我把
    public string FormatUrl(string strArgument)
    {
    return ("show.aspx?id=" + strArgument);
    }
    换成
    public string FormatUrl(int strArgument)
    {
    return ("show.aspx?id=" + strArgument);
    }
    还是出上面这个老错误:与“datagrid.WebForm1.FormatUrl(int)”最匹配的重载方法具有一些无效参数
      

  4.   

    这样呢?
    <asp:Image ImageAlign =Middle ImageUrl ='<%# FormatUrl( Convert.ToString(DataBinder.Eval(Container.DataItem, "id"))) %>' Height="120" Width="130" Runat =server>