Attributes.Add()无法在asp.net中运行

时间:2014-08-14 11:17:11

标签: c# css asp.net

我在page_load上的asp.net中通过代码添加了一个CSS。它在我的本地环境中工作正常,但在服务器上不起作用。请参阅代码供您参考。

 protected void Page_Load(object sender, EventArgs e)
{
    string selectedValue = Request.QueryString["selectedValue"];
    updateCareer.Attributes.Add("style", "word-break:break-all; word-wrap:break-word");
    errordiv.InnerHtml = "";
    if (!IsPostBack)
    {
        rep_Jobs.DataBind();
    }
}

我收到以下提到的错误: -

'System.Web.UI.UpdatePanel' does not contain a definition for 'Attributes' and no extension method 
'Attributes' accepting a first argument of type 'System.Web.UI.UpdatePanel' could be found (are you
 missing a using directive or an assembly reference?)

让我知道为什么会这样。我已添加了与之相关的所有命名空间。

1 个答案:

答案 0 :(得分:3)

您的应用程序很可能在不同版本的.NET框架上运行。查看UpdatePanel.Attributes页面,您会看到此属性仅在.NET 4中引入,因此下面的版本将产生您所面临的错误。

要拥有跨版本解决方案,您可能在更新面板中有一些容器,比如Panel,您可以更新CSS。或者,如果可能,请更新.NET的服务器版本。