繁体   English   中英

从后面的代码返回值到aspx页面

[英]Returning value from code behind to aspx page

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

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;
    }

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

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

这样使用

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

我认为这对您有帮助

尝试:

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

注意%=以及开头的'<和close >' (因为后面的"start"

尝试以下操作: <td align="left" class="<%= GetCssForUser("start") %>">

您可以尝试使用此代码

youControl.Attributes.Add("class", css );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM