aspx页面
<asp:Label ID="lblMemberRole" Runat="server" 
text='<%# EditRole(DataBinder.Eval(Container.DataItem,"Role")) %>'></asp:Label>.aspx.cs页面
public string EditRole(string memberRole)
{
switch(memberRole)
{
case "1":
return "系统管理员";
break;
case "2":
return "部门领导";
break;
case "3":
return "一般员工";
break;
default:
return "重新选择";
}
}
错误提示:
编译器错误信息: CS1502: 与“Contract.AddMemberInfo.EditRole(string)”最匹配的重载方法具有一些无效参数请GG JJ DD MM们帮我看看,谢谢袄!

解决方案 »

  1.   

    public string EditRole(object memberRole)
    {
    switch(memberRole.ToString())
    {
    case "1":
    return "系统管理员";
    break;
    case "2":
    return "部门领导";
    break;
    case "3":
    return "一般员工";
    break;
    default:
    return "重新选择";
    }
    }
      

  2.   

    aspx页面
    <asp:Label ID="lblMemberRole" Runat="server" 
    text='<%# EditRole(DataBinder.Eval(Container.DataItem,"Role")) %>'></asp:Label>.aspx.cs页面
    public string EditRole(object memberRole)
    {
    string rtn="";
    switch(memberRole.ToString())
    {
    case "1":
    rtn="系统管理员";
    break;
    case "2":
    rtn= "部门领导";
    break;
    case "3":
    rtn= "一般员工";
    break;
    default:
    rtn= "重新选择";
    break;
    }
    return rtn;
    }