Web用户控件(.ascx)可以使用CSS文件进行样式设置吗?

时间:2010-06-27 16:55:31

标签: c# asp.net css asp.net-mvc-2 ascx

这是我创建的名为LogOnBox的空白.acsx文件的来源。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="LogOnBox.ascx.cs" Inherits="ECommerce.Views.Shared.LogOnBox" %>

我想拖动一些标签和文本框等,并使用CSS文件为它们添加样式。如何将CSS与acsx文件关联?

3 个答案:

答案 0 :(得分:3)

CSS与页面相关联,而不是具体控件。但是当页面引用它时,您可以在控件中使用CSS。

答案 1 :(得分:1)

只需在包含用户控件的页面标题中引用css文件。

答案 2 :(得分:0)

在我的情况下,我想将css和js文件嵌入到dll中 为了做到这一点,我做了下面的步骤,它的工作

第1步 将波纹管代码放在页面顶部左侧

   [assembly:WebResource("YourProjectName.Assets.Plugins.Dropzone.dist.dropzone.js",    "application/x-javascript")]
[assembly:WebResource("YourProjectName.Assets.Plugins.Dropzone.dist.dropzone.css","text/css")]
namespace Sanay.Suip.UserControls
{
    public partial class FileUpload : UserControlBase
    {

第2步

并通过波纹管代码进行inInitial事件

`protected override void OnInit(EventArgs e)
{

base.OnInit(e);
string css = "<link href=\"" + Page.ClientScript.GetWebResourceUrl(this.GetType(),
"YourProjectName.Assets.Plugins.Dropzone.dist.dropzone.css") + "\" type=\"text/css\" rel=\"stylesheet\" />";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "cssFile", css, false);
ClientScriptManager csm = Page.ClientScript;
csm.RegisterClientScriptResource(GetType(), "YourProjectName.Assets.Plugins.Dropzone.dist.dropzone.js");
}

`