当前位置: 代码迷 >> ASP.NET >> GridView模板列 中使用 DataBinder.Eval()有关问题
  详细解决方案

GridView模板列 中使用 DataBinder.Eval()有关问题

热度:7604   发布时间:2013-02-26 00:00:00.0
GridView模板列 中使用 DataBinder.Eval()问题
这是我的一个后台函数
public   void   EnCodeQuery(   string   str   )
        {
                if   (str.Length   >   0)
                {

                        string   encodeJobId   =   UrlQuery.StringEncode(str);

                        Response.Write(encodeJobId);
                }
        }


这是我页面绑定的数据

<%#   EnCodeQuery(   DataBinder.Eval(Container.DataItem, "DM_MANAGEMENT_ID ").ToString())   %>

报错:

1.错误 9 与“System.Convert.ToString(object,   System.IFormatProvider)”最匹配的重载方法具有一些无效参数 E:\Workspace\Pyllot.EC.Cargo\Web\Document\Search.aspx 152


2.错误 10 参数“1”:   无法从“void”转换为“object” E:\Workspace\Pyllot.EC.Cargo\Web\Document\Search.aspx 152



------解决方案--------------------------------------------------------
public string EnCodeQuery( string str )
{
if (str.Length > 0)
{

string encodeJobId = UrlQuery.StringEncode(str);

return encodeJobID;
}
}
------解决方案--------------------------------------------------------
<%# EnCodeQuery( (string)DataBinder.Eval(Container.DataItem, "DM_MANAGEMENT_ID ")) %>
这样试试

------解决方案--------------------------------------------------------
public void EnCodeQuery( string str )
你的返回是void,这不成的

jinning13(无名小卒) 的正解
  相关解决方案