簡體   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