根据不同条件显示不同的内容一点小问题
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();
*****
}