日期:2014-05-18  浏览次数:20399 次

根据不同条件显示不同的内容一点小问题
ASPX
在datalist里用如下函数来转换:
<td   align= "center "> <%#   Getsite(DataBinder.Eval(Container.DataItem,   "lv "))%> </td>
CS:
Getsite函数如下:
        protected   string   Getsite(string   lv)
        {
                string   strReturn   =   " ";
                if   (lv   ==   "高 ")
                {
                        strReturn   =   "xxxxxx ";
                }
                if   (lv   ==   "中 ")
                {
                        strReturn   =   "yyyyyy ";
                }
                else
                {
                        strReturn   =   "zzzzzz ";
                }
                return   strReturn;
        }

提示如下错误:
说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。  

编译器错误信息:   CS1502:   与“Administrator.Getsite(string)”最匹配的重载方法具有一些无效参数

显示详细的编译器输出:

Microsoft   (R)   Visual   C#   2005   编译器   版本   8.00.50727.42
用于   Microsoft   (R)   Windows   (R)   2005   Framework   版本   2.0.50727
版权所有   (C)   Microsoft   Corporation   2001-2005。保留所有权利。

e:\webadmin\webadmin\Administrator.aspx(41,66):   error   CS1502:   与“Administrator.Getsite(string)”最匹配的重载方法具有一些无效参数
e:\webadmin\webadmin\Administrator.aspx(41,74):   error   CS1503:   参数“1”:   无法从“object”转换为“string”

 


------解决方案--------------------
<%# Getsite(DataBinder.Eval(Container.DataItem, "lv ").ToString())%>
------解决方案--------------------
或者Getsite内部用 object作参数

protected string Getsite(object objLv)
{
string strLv = objLv.ToString();
*****
}