Добавление ответа в ознакомительных целях:
Чтобы зарегистрировать составной ресурс из CodeBehind, вы можете добавить новый экземпляр элемента управления CompositeResource в Page_Init следующим образом:
CodeBehind
protected void Page_Init(Object sender, EventArgs e)
{
var resource = new CompositeResource { Type = ResourceType.Css, ReferenceName = "CodeBehind"};
resource.Resources.Add(new Resource { Url = "/Styles/Site.css"});
resource.Resources.Add(new Resource { Url = "/Styles/jquery.ui.accordion.css"});
Page.Controls.Add(resource);
}
В качестве альтернативы, вы можете расширить существующий CompositeResource, если этому ресурсу был присвоен идентификатор:
ASPX
<xpedite:CompositeResource runat="server" Type="Css" ReferenceName="jquery-ui" ID="MyCompositeResource">
CodeBehind
protected void Page_Init(Object sender, EventArgs e)
{
MyCompositeResource.Resources.Add(new Resource { Url = "/Styles/jquery.ui.theme.css" });
}
Если вы динамически генерируете CSS / JavaScript на лету и пытаетесь включить его в составной ресурс, эта функция в настоящее время не поддерживается. Добавление поддержки для EmeddedResource было бы относительно простым, хотя, если бы проблема была открыта в проекте CodePlex (хотя я планирую перенести ее на GitHub в ближайшем будущем).