惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
N
News and Events Feed by Topic
S
Schneier on Security
G
GRAHAM CLULEY
Scott Helme
Scott Helme
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
CERT Recently Published Vulnerability Notes
T
The Exploit Database - CXSecurity.com
C
Cisco Blogs
T
The Blog of Author Tim Ferriss
Cisco Talos Blog
Cisco Talos Blog
P
Privacy & Cybersecurity Law Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 司徒正美
Blog — PlanetScale
Blog — PlanetScale
Project Zero
Project Zero
MyScale Blog
MyScale Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
The Last Watchdog
The Last Watchdog
Vercel News
Vercel News
The Cloudflare Blog
C
Check Point Blog
Help Net Security
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
NISL@THU
NISL@THU
S
Security @ Cisco Blogs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
S
SegmentFault 最新的问题
MongoDB | Blog
MongoDB | Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
AWS News Blog
AWS News Blog
Cloudbric
Cloudbric
N
News and Events Feed by Topic
PCI Perspectives
PCI Perspectives
S
Securelist
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
Vulnerabilities – Threatpost
S
Secure Thoughts

博客园 - Vengen

【笔记】DataTable或IList使用GroupBy方法的lamda表达式 WSS学习笔记(3) – 在“用户控件”中使用SPGridView WSS学习笔记(1) - 创建简单的WebPart 用ILmerge工具将C#中的EXE和DLL文件合并成单个文件 修改WordPress文章索引列表的日期格式 Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) 如何使用C#访问WordPress的xmlrpc.php - Vengen - 博客园 Windows7部署WordPress傻瓜式教程(IIS7.5+MySQL+PHP+WordPress) C#面向对象设计模式学习笔记(10) - Facade 外观模式(结构型模式) C#面向对象设计模式学习笔记(9) - Decorator 装饰模式(结构型模式) C#面向对象设计模式学习笔记(8) - Composite 组合模式(结构型模式) C#面向对象设计模式学习笔记(7) - Bridge 桥接模式(结构型模式) C#面向对象设计模式学习笔记(6) - Adapter 适配器模式(结构型模式) C#面向对象设计模式学习笔记(5) - Prototype 原型模式(创建型模式) C#面向对象设计模式学习笔记(4) - Factory Method 工厂方法模式(创建型模式) C#面向对象设计模式学习笔记(3) - Builder 生成器模式(创建型模式) C#面向对象设计模式学习笔记(2) - Abstract Factory 抽象工厂模式(创建型模式) - Vengen C#面向对象设计模式学习笔记(1) - Singleton 单件模式(创建型模式) C#面向对象设计模式学习笔记 - 开篇
WSS学习笔记(2) - 用QuickPart部署“用户控件”来替代WebPart
Vengen · 2011-01-04 · via 博客园 - Vengen

笔记1中描述的手动部署WebPart的方法,比较麻烦,而且在WebPart的开发过程中无法看到可视化界面,设置样式属性及调试都比较不方便,这篇笔记中用“用户控件”来替代WebPart。

还延续上一篇的例子,这次用“用户控件”来实现。

1、在解决方案中新建一个 ASP.NET Web 应用程序,我这里命名为 SimpleAscx

image

2、创建一个“Web用户控件”页面,名为:AscxGrid.ascx

image

3、拖一个GridView进来,并设置属性。

ASCX页面:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AscxGrid.ascx.cs" Inherits="SimpleAscx.AscxGrid" %>
<asp:GridView ID="GridView1" runat="server">
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" />
</asp:GridView>

CS代码:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; 

namespace SimpleAscx
{
    public partial class AscxGrid : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt =  GetDataTable();
            GridView1.DataSource = dt;
            GridView1.DataBind();
        } 

        private DataTable GetDataTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("ID");
            dt.Columns.Add("Name");
            dt.Columns.Add("Date"); 

            for (int i = 0; i < 20; i++)
            {
                DataRow dr = dt.NewRow();
                dr[0] = i;
                dr[1] = "ColName1" + ": " + i;
                dr[2] = "Create date :" + DateTime.Now;
                dt.Rows.Add(dr);
            } 

            return dt;
        }
    } 

}

4、重新生成,

将bin目录中的 SimpleAscx.dll 文件Copy到 C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin 目录中

将 AscxGrid.ascx 文件Copy到 C:\Inetpub\wwwroot\wss\VirtualDirectories\80\wpresources 目录中

OK,到此为止,ascx用户控件创建完了,下面来配置QuickPart

和部署WebPart控件一样:

1、将 QuickPart.dll 放进 C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin 目录中;

2、设置该网站集的web.config,在configuration –> SharePoint –> SafeControls 中添加如下配置节

<SafeControl Assembly="QuickPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2d0bb71b2dd16f9e" Namespace="Microsoft.PRC.SharePoint" TypeName="*" Safe="True" /> 

3、在 configuration –> system.web 中找到 trust 配置节,提高信任级别,将 WSS_Minimal 改成 Full

image 

4、导入WebPart

转到WSS站点,打开“网站操作” –> “网站设置” –> “Web部件”

将 Microsoft.PRC.SharePoint.ConsumerQuickPart 和 Microsoft.PRC.SharePoint.ProviderQuickPart 导入到Web部件库中

image 

5、创建一个测试页面,QuickPartTest;

image

6、在测试页面中,添加ProviderQuickPart;

image

7、编辑WebPart,在右侧属性栏中可以看到刚才创建的AscxGrid用户控件,选中完成即可。

image

和WebPart的开发部署相比,显然方便了很多,而且不容易出错。

image

Vengen

2011-01-04