使用VS在标准Web Part 部件中创建Event Handler

为Web Part部件创建Events是生成Web Parts部件的核心部分。本文主要讲解如何使用Visual Studio在标准Web Part 部件中创建事件处理器。

1. 打开Visual Studio 创建新的空白SharePoint项目SPWebPartEvent,点击确定。部署为场解决方案。

2. 右击项目添加新Web部件SampleEventWebPart。点击确定。

3. 打开SampleEventWebPart.webpart,修改它的标题和描述属性。

<?xml version="1.0" encoding="utf-8"?>
<webParts>
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="SPWebPartEvent.SampleEventWebPart.SampleEventWebPart, $SharePoint.Project.AssemblyFullName$"  />
<importErrorMessage>$Resources:core,ImportErrorMessage;</importErrorMessage>
</metaData>
<data>
<properties>
<property name="Title" type="string">SP Site Lists Web Part</property>
<property name="Description" type="string">List of Lists from SharePoint site.</property>
</properties>
</data>
</webPart>
</webParts>

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/aspx/

4. 打开SampleEventWebPart.cs,修改代码。

using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;

namespace SPWebPartEvent.SampleEventWebPart
{
[ToolboxItemAttribute(false)]
public class SampleEventWebPart : WebPart
{
//Be sure to replace mySiteURL with your server URL.
//确保用自己服务器的URL代替这里的mySiteURL。
string mySiteURL = "http://smallville-pc:1528/";
ListBox mySPLists = new ListBox();
string listInfo = "";
Button getLists = new Button();
protected override void OnPreRender(EventArgs e)
{
getLists.Text = "点击获取所有列表";
}
protected override void CreateChildControls()
{
this.Controls.Add(getLists);
this.Controls.Add(mySPLists);
getLists.Click += new EventHandler(getLists_Click);
}
void getLists_Click(object sender, EventArgs e)
{
using (SPSite mySiteCollection = new SPSite(mySiteURL))
{
using (SPWeb mySPSite = mySiteCollection.RootWeb)
{
foreach (SPList myList in mySPSite.Lists)
{
listInfo = myList.Title.ToString();
mySPLists.Items.Add(listInfo);
}
}
}
}
}
}

5. 现在点击生成--部署解决方案。

6. 在SharePoint站点,点击网站操作--编辑页面--添加Web部件,在Custom类中选择SP Site Lists Web Part,点击添加。

7. 尝试点击按钮“点击获取所有列表”,可以看到:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索web
, sharepoint
, 中创
, using
, system
, 部件
getList
event handler、eventutil.addhandler、eventbus handler、eventbus和handler、c event handler,以便于您获取更多的相关知识。

时间: 2024-09-11 03:48:03

使用VS在标准Web Part 部件中创建Event Handler的相关文章

web开发-myEclipse中创建新的web project会在工程名上报错

问题描述 myEclipse中创建新的web project会在工程名上报错 开发-myEclipse中创建新的web project会在工程名上报错-myeclipse webproject"> 如图所示,只有在项目名称的上面会有一个错误表示.但是程序可以正常运行. 如果不管这个会不会有什么问题? 解决方案 有错误提示就是有错误了,如果找不到的话,我个人认为是JDK的问题,看你那里是用[myelcipse7.1]的JRE,可以改为jdk6,具体操作:右击JRE System librar

Android App在线程中创建handler的方法讲解_Android

相关概念1.Handler:可以看做是一个工具类,用来向消息队列中插入消息的; 2.Thread:所有与Handler相关的功能都是与Thread密不可分的,Handler会与创建时所在的线程绑定; 3.Message:消息; 4.MessageQueue:消息队列,对消息进行管理,实现了一个Message链表; 5.Looper:消息循环,从MessageQueue中取出Message进行处理: 6.HandlerThread:继承Thread,实例化时自动创建Looper对象,实现一个消息循

Android中AsyncTask与handler用法实例分析_Android

本文实例讲述了Android中AsyncTask与handler用法.分享给大家供大家参考,具体如下: 首先,我们得明确下一个概念,什么是UI线程.顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以.这种模式叫做单线程模式. 我们在单线程模式下编程一定要注意:不要阻塞ui线程.确保只在ui线程中访问ui组件 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没

Android中AsyncTask与handler用法实例分析

本文实例讲述了Android中AsyncTask与handler用法.分享给大家供大家参考,具体如下: 首先,我们得明确下一个概念,什么是UI线程.顾名思义,ui线程就是管理着用户界面的那个线程! android的ui线程操作并不是安全的,并且和用户直接进行界面交互的操作都必须在ui线程中进行才可以.这种模式叫做单线程模式. 我们在单线程模式下编程一定要注意:不要阻塞ui线程.确保只在ui线程中访问ui组件 当我们要执行一个复杂耗时的算法并且最终要将计算结果反映到ui上时,我们会发现,我们根本没

Android App在线程中创建handler的方法讲解

相关概念 1.Handler:可以看做是一个工具类,用来向消息队列中插入消息的; 2.Thread:所有与Handler相关的功能都是与Thread密不可分的,Handler会与创建时所在的线程绑定; 3.Message:消息; 4.MessageQueue:消息队列,对消息进行管理,实现了一个Message链表; 5.Looper:消息循环,从MessageQueue中取出Message进行处理: 6.HandlerThread:继承Thread,实例化时自动创建Looper对象,实现一个消息

SharePoint中创建一个简单的Web Part 部件

标准的Web部件有时候可以非常强大,可以执行许多函数.本文主要讲解如何使用Visual Studio 创建一个简单的Web部件. 1. 打开VS,点击文件----新建项目. 2. 选择空白SharePoint项目.命名SmallvilleWebPartProject,点击确定.选择部署为场解决方案. 3. 右击项目添加新项目. 4. 选择Web部件. 5. 命名CustomerInformation,点击添加. 6. 右击新的Web部件项目,选择添加类,命名CustomerData,点击确定.

Web前端开发中的MCRV模式

摘要 针对前端开发中基于ajax的复杂页面开发所面临的代码规模大,难以组织和维护,代码复用性.扩展性和适应性差等问题,本文尝试以MVC思想为基础,结合Web前端开发中"内容-结构-表现-行为"相分离的开发标准,提出一种将Web页面代码分为视图(View,页面静态部分,包括内容.结构.表现).模型(Model,负责数据缓存.数据校验与本地逻辑处理.发起ajax请求).控制器(Controller,负责用户和系统事件响应.模型和渲染器调度).渲染器(Renderer,对视图的渲染,控制器与

很老的文章了,不知道有人贴过没有:Web服务发展中的一些问题

web|web服务|问题 Web服务发展中的一些问题 日期: 2001年10月10日       以前从来没有产生过如此激动人心的协议. 但是仅仅是不停的念叨诸如SOAP, WSDL, 和UDDI--定义Web 服务的三种协议--之类的缩略语并不能让组件软件结构和通用的XML集成的想法成为现实. 要使Web服务开始工作, 与之相关的协议必须被重新定义, 相应的开发工具也必须被发布出来, 而IT经理和开发者中必须来一场文化革命. 特别是微软和IBM在交流Web服务所能带来的好处方面发挥了另人惊讶的

在C++中创建并使用Web服务

Web服务的确是.net中让人激动的部分--但它们本身比.net要大.其中的道理很简单.几乎所有你能叫出名字的服务都有一些执行服务器端代码的机制:你在浏览器的地址栏中输入一个URL:接收到你的请求,服务器上就开始运行什么东西,然后以html页面返回你要的结果.它可能是ASP,ASP.NET,Servlets,甚至是五年前通过CGI触发的Perl本.因此想象一下,如果运行代码返回的是XML格式而非HTML格式的结果,并且服务请求并非是在浏览器地址栏中输入的url,而是某些代码中以HTTP中的GET