我试图在公共函数中更改 Asp.net 框架中的标签,但出现错误

问题描述 投票:0回答:1
public string CheckStatus(int status)
{

    string Ticket;
    switch (status) 
    {
        case 1:
            Ticket = "Open";
            return Ticket;
        case 2:
            Ticket = "Pending";
            return Ticket;
        case 3:
            Ticket = "In Progress";
            return Ticket;
        case 4:
            Ticket = "Escalated";
            return Ticket;
        case 5:
            Ticket = "Closed";
            return Ticket;
        default:
            Ticket = "Null";
            return Ticket;

            lblStatus.Text = ("Status: " + Ticket);

    }
}

严重性代码描述项目文件行抑制状态 警告 CS0162 检测到无法访问的代码 AS-Ticketing-Systems C:\Users\s0300060\Downloads\AS-Ticketing-Systems\AS-Ticketing-Systems\webpages\itsupport\SelectedItTicket.aspx.cs 141 Active

我希望它将标签更改为字符串门票

c# asp.net
1个回答
0
投票

无法访问的代码是由默认代码块中的 return 语句引起的:

default:
    Ticket = "Null";
    return Ticket; //there it is

    lblStatus.Text = ("Status: " + Ticket);

解决方案是简单地将 return 语句放在默认块的末尾:

default:
    Ticket = "Null";
    
    lblStatus.Text = ("Status: " + Ticket);
    return Ticket;
© www.soinside.com 2019 - 2024. All rights reserved.