0

所以,我想用一个看起来像这样的代码隐藏函数设置我的 cssclass,但它不起作用,我在最终代码中只得到一个空字符串,我做错了什么?

ASP:

<td align="left" class="<% GetCssForUser("start") %>">

代码隐藏:

        protected string GetCssForUser(string field)
    {
        string css = "";

        switch(field)
        {
            case "start":
                css = "start";
                break;
            case "end":
                css = "end";
                break;
            case "course":
                css = "course";
                break;
            case "group":
                css = "group";
                break;
            case "teacher":
                css = "teacher";
                break;
            case "room":
                css = "room";
                break;
            case "plan":
                css = "plan";
                break;
        }

        if (User.ActiveRole == Teacher)
        {
            css += "Teacher";
        }
        else 
        {
            css += "Student";
        }

        return css;
    }
4

4 回答 4

2

我认为你在这段代码中弄乱了语法

<td align="left" class="<% GetCssForUser("start") %>">

它是这样使用的

<td align="left" class="<%=GetCssForUser("start") %>">

我想这会对你有所帮助

于 2012-09-26T08:53:31.723 回答
2

尝试:

class='<%=GetCssForUser("start") %>'

注意%=and 的打开'<和关闭>'(因为后者"start"

于 2012-09-26T08:56:37.667 回答
1

试试这个: <td align="left" class="<%= GetCssForUser("start") %>">

于 2012-09-26T08:51:40.063 回答
0

您可以尝试使用此代码

youControl.Attributes.Add("class", css );
于 2012-09-26T08:55:52.100 回答