求助:如何为ASP.NET项目中的Oscova WidgetChannel自定义CSS样式
在ASP.NET (.NET Framework 4.6.1) 中自定义Syn Bot(Oscova)样式问题
我在基于.NET Framework 4.6.1的ASP.NET简单Web应用中集成了Syn Bot(Oscova),功能运行完全正常,但无法为聊天窗口应用自定义样式。虽然它的默认样式不错,但为了适配项目需求必须修改样式,求指导。
已尝试的操作
前端页面代码尝试
我在页面中添加了以下代码尝试引入自定义样式:
(function () { $('head').append('<link rel="stylesheet" type="text/css" href="/BotStyle.css">'); var styleElement = document.createElement('style'); styleElement.type = 'text/css'; styleElement.href = '/BotStyle.css?Get=Style'; //styleElement.href = '/BotStyle.css'; styleElement.rel = 'stylesheet'; styleElement.media = 'all'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(styleElement); })();
后端代码尝试
同时在后端代码中也做了相关配置:
bot = new OscovaBot(); WidgetChannel = new WidgetChannel(bot); bot.Dialogs.Add(new AppDialog()); bot.Dialogs.Add(new ProductDialog()); bot.Trainer.StartTraining(); var websiteUrl = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority); WidgetChannel.ServiceUrl = websiteUrl + "/BotService.aspx"; WidgetChannel.ResourceUrl = websiteUrl + "/BotResources"; WidgetChannel.UseExternalResource = true; //WidgetChannel.ResourceUrl = websiteUrl + "/BotStyle.css"; //WidgetChannel.UseExternalResource = true; //WidgetChannel.ExportResources("/BotStyle.css");
疑问
根据官方文档说明,可通过导出样式表进行自定义,但不清楚如何将修改后的样式文件正确关联到项目中?
内容的提问来源于stack exchange,提问作者Purple
相关产品推荐
相关产品推荐

