0

だから、私はこのように見えるコードビハインド関数でcssclassを設定したいのですが、うまくいきません.最終的なコードで空の文字列しか得られません.

Aspx:

<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") %>'

%='<開閉に注意>'(後半のため"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 に答える