Asp.net 如何在设计页面中使用会话值将CSS类设置为按钮控件

Asp.net 如何在设计页面中使用会话值将CSS类设置为按钮控件,asp.net,css,Asp.net,Css,我想使用会话值将CSS类设置为asp:Button控件。我试过这个,但它不起作用 <asp:Button ID="btnSave" runat="server" Text="<%$ Resources:Application,Save %>" CssClass="<%# Common.SessionInfo.Button %>" ValidationGroup="save" OnClick="btnSave_Click

我想使用会话值将CSS类设置为
asp:Button
控件。我试过这个,但它不起作用

<asp:Button ID="btnSave" runat="server" Text="<%$ Resources:Application,Save %>" CssClass="<%# Common.SessionInfo.Button %>" ValidationGroup="save"
                        OnClick="btnSave_Click" />

请帮助…

您需要从代码隐藏调用
DataBind
方法,如下面的代码所示。当您使用像
这样的表达式时,您需要在代码隐藏中调用该服务器控件上的数据绑定

 protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
            this.btnSave.DataBind();
        }
    }

您可以在代码隐藏中创建方法:

public string GetButtonClass(){
    return Session["your_key"].ToString();
}
并将此方法调用到您的按钮:

<asp:Button ID="btnSave" runat="server" Text="<%$ Resources:Application,Save %>" CssClass="<%=GetButtonClass()%>" ValidationGroup="save"
                    OnClick="btnSave_Click" />


使用=代替#。代码块的工作方式与
响应类似。编写
。代码中的
常见内容是什么。您需要在
.aspx
文件中使用它的名称空间。像
一样,Common是一个公共类
<asp:Button ID="btnSave" runat="server" Text="<%$ Resources:Application,Save %>" CssClass="<%=GetButtonClass()%>" ValidationGroup="save"
                    OnClick="btnSave_Click" />