首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C#代码中嵌入CSS/jQuery代码是不是很糟糕?

在C#代码中嵌入CSS/jQuery代码是不是很糟糕?
EN

Stack Overflow用户
提问于 2011-05-18 12:23:25
回答 11查看 758关注 0票数 10

在查看我们的工作代码库时,我看到了这种类型的代码:

代码语言:javascript
运行
复制
    private Button AddClearButton()
    {
        return new Button
                   {
                       OnClientClick =
                           string.Format(@"$('.{0}').css('background-color', '#FBFBFB');
                                   $('#' + {1}).val('');
                                   $('#' + {2}).val('');
                                   return false;", _className, _hiddenImageNameClientId, _hiddenPathClientId),
                       Text = LanguageManager.Instance.Translate("/button/clear")
                   };
    } 

代码语言:javascript
运行
复制
            _nameAndImageDiv = new HtmlGenericControl("div");
            var imageDiv = new HtmlGenericControl("div");
            imageDiv.Attributes.Add("style", "width: 70px; height: 50px; text-align: center; padding-top: 5px; ");

            var nameDiv = new HtmlGenericControl("div");
            nameDiv.Attributes.Add("style", "width: 70px; word-wrap: break-word; text-align: center;");
            var image = new HostingThumbnailImage();

免责声明:我以前没有使用过CSS。但是我听说我们应该分开css,js,html,C#,而不是把它们放在一起。

那么,上面的代码是不是很糟糕?如果是,更好的方法是什么?

EN

Stack Overflow用户

发布于 2011-06-01 02:16:00

我的答案是几个问题:

  • 什么是更好的内联样式或将其放在css文件中
  • 将javascript与HTML混合或将它们放在js文件中是更好的选择

要回答这些问题和不同场景的一些考虑因素,需要考虑的问题有很多。

简而言之:这是一种很糟糕的做法。优先使用css类而不是内联样式。您还可以使用jquery的选择器根据css类或ids将动态行为附加到html元素。此外,基于包含关系,您可以有不同的行为。

票数 3
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6039846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档