WebPart(SharePoint) 中如何使用自定义的Javascript和css样式

由于SharePoint WebPart 不像asp.net,可以拖拽控件,而且没有前台代码.你只能发布倒sharepoint上进行浏览.由于没有前台的HTML,只有后台的cs文件.所以不能通过通常的在html中进行引用.不过最终你通过浏览器查看源码的时候,肯定还是
<link rel...../>或者<script src....../>这种形式.关键问题是你如何才能达到这样的目的.
1:首先我们来查看下sharepoint的页面源码:
通过源码我们可以看到sharepoint的很多基本的东西都是放在:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\LAYOUTS .目录下.包括很多js,css ,html等,
2:如果不知道如何找到这个目录,看下图(邮件 _layouts->open就到该目录了)
 
OK,既然知道了sharepoint很多引用的js,css文件在_layouts,我们就好办了.直接把你自己单独的js文件,css文件在后台注册就可以了.
3:定义javascript和css文件.定义都很简单
jsfile.js


function showMe(obj)
{

alert(
"Johnny zhang");

}

Mycss.css就更简单了
Code
4:在_layouts创建一个文件夹,然后把你的js和css 文件copy进去
 
5:在sharepoint的webpart中注册.方法也很简单,没有什么说的(代码简单注释)

Code
protected override void OnPreRender(EventArgs e)
{
//Register external Javascript code
Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "js0001", "/_layouts/JSfiles/JsFile.js");
//Regiser custom css style
CssRegistration cssControls = new CssRegistration();
cssControls.Name
= "/_layouts/JSfiles/myStyle.css";
Page.Header.Controls.Add(cssControls);
}
//Test js and css style
protected override void Render(HtmlTextWriter writer)
{
writer.Write(
"<input type='button' class='MyCSS' id='dd' value='Click Me'/>");
//userName.RenderControl(writer);
//saveButton.RenderControl(writer);
}
5:效果:
posted @   架构师聊技术  阅读(220)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示