在WebPart上创建控件

原创 2004年10月02日 07:36:00

 在WebPart上创建控件

我们在自己开发相关控件的时候,往往需要创建一些控件和用户进行交互(如文本输入框等),我今天为了创建一个编辑列表的webpart自己做了一个,总结了一下,在webpart创建控件的步骤,大致如下:

 1、声明在webpart的class中声明你要添加的控件,如加入一个按钮: private Button myButton;

 2、重写CreateChildControls()

protected override void CreateChildControls()

{ //创建实例

myButton=new Button();

 //定制控件的属性

myButton.Text="ok";

 //指定单击事件运行函数

myButton.Click+=new EventHandler(myButtonClick);

 //加入控件 Controls.Add(myButton);

 }

 3、在webpart上表现(render)出来

protected override vode RenderWebPart(HtmlTextWriter output)

{

//首先要检查你定义的控件是否创建好了

 EnsureChildControls();

 //我们可以在这里创建表格,创建表格的时候,创建一个Tag,你就必须创建一个end tag,建议一组一组的创建

//创建表格 output.RenderBeginTag(HtmlTextWriterTag.Table);

//其实,我觉得用outpurt.Write("")可能更加直观一些。

//创建行和列并在相应位置Render你的控件

output.RenderBeginTag(HtmlTextWriterTag.Tr);

 output.RenderBgeinTag(HtmlTextWriterTag.Td);

 //在这一行这一列Render按钮

 myButton.RenderControl(output);

output.RenderEndTag()

output.RenderEndTag()

 //创建表格的结尾

output.RenderEndTag();

 //最后,别忘了创建按钮的单击事件函数

private myButtonClick(object sender,EventArgs e)

 {

...........................

 }

ASP.NET 2.0中使用webpart系列控件

 原文发表在http://dev.yesky.com/msdn/351/2163851.shtml?412,新编译的一篇关于asp.net 2.0中webpart的文章:在现在的网站设计中,更强调...
  • jackyrongvip
  • jackyrongvip
  • 2005年10月28日 08:29
  • 513

SharePoint 2013 开发——开发并部署webpart

SharePoint 2013 开发——开发并部署webpart
  • FoxDave
  • FoxDave
  • 2015年06月24日 10:20
  • 3762

如何在sharepoint 2013中创建自定义webpart

概要:通过使用vs2012创建一个sharepoint2013的webpart   在sharepoint 2012中我们使用的是user control和一个定义webpart的文件(class),...
  • whxpower_163
  • whxpower_163
  • 2013年10月22日 17:16
  • 3185

Sharepoint webpart 自定义属性

首先找到建立的webpart项目,打开webpart的代码页,注意,是webpart代码页面,不是用户控件的代码页 :) 在webpart的代码页面可以添加属性 这里采用了私有变量是因为w...
  • jason_dct
  • jason_dct
  • 2014年04月12日 11:44
  • 1266

在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级”

解决多线程操作控件时可能出现的异常:“在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级” Posted on 2005-10-25 14:47 HQT 阅读(340) 评论(2)  编辑 ...
  • czsd82
  • czsd82
  • 2006年09月13日 17:38
  • 4531

解决 在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级

public partial class Form1 : Form { public Form1() { InitializeCompo...
  • CLeopard
  • CLeopard
  • 2014年02月27日 13:54
  • 6718

决多线程操作控件时可能出现的异常:“在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级”

.NET Framework 中关于“多线程 Windows 窗体控件示例”的一些摘要:------------------------------------------------------“W...
  • fsc2988877
  • fsc2988877
  • 2007年07月07日 16:01
  • 1439

多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)

多线程委托之跨线程问题分析 今天在写一个程序测试运行跨线程同步的时候出一个异常信息。 异常信息:System.InvalidOperationException “在创建窗口句柄之前,不能在控件上调...
  • qq_23833037
  • qq_23833037
  • 2016年07月03日 23:19
  • 1789

SharePoint 2010 WebPart Web部件 总贴

之前写的SharePoint WebPart Web部件相关的博客,没有做一个索引,导致网友在查看的时候很不方便,于是这里我做一个总贴。...
  • u012025054
  • u012025054
  • 2014年07月21日 09:00
  • 2693

在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke 解决

在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体内的控件,就需要使用控件的Control.Invoke方法或者BeginInvoke方法。但是有时候因为Window执行速...
  • beelinkerlidejun
  • beelinkerlidejun
  • 2009年09月29日 14:33
  • 6078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 在WebPart上创建控件
举报原因:
原因补充:

(最多只允许输入30个字)