最新评论

我怎么看不到进度条的变化,一下子就加载完了
for(int i = 0; i < 3; i ++) { this.Panel.Controls.Add(new MyButton()); } 为什么不能显示Button 呢?
请问楼主: 我创建一个很简单的用户控件MyButton :里面只有一个Button。 我在页面添加一个Panel (或者是PlaceHolder)用来做用户控件的容器。 如何在页面中要动态创建多个MyButton用户控件: for(int i = 0; i < 3; i ++)
写的很好,学到了很多东西,支持楼主!
希望继续加油,优化
re: Asp.Net 基于客户端回调的进度条控件 大同小易 2008-10-29 13:34  
大同小易
@wwwyfjp
请问那些ListBox和Button类的源码(System.Web下的),你从哪里弄到的?我最近也在研究这些,找了半天找不到这些源码(WinForm下的倒是找到了)。

如方便的话,麻烦发到我邮箱,多谢了。
yimi329#163.com #换成邮箱符号
很感谢,这几篇东西帮我初步了解了webcontrol到底是怎么一会儿事。我会继续关注后续文章的,加油
一口气把空间开发系列看完了
虽然有些还是不大懂
但把好多东西串起来了,很受益^_^
@高效空气过滤器
可以按照Button实现的思路来开发第三方控件
继承WebControl基类后根据需要重写一系列方法
用.NET源码来理解控件开发的方法不错
很多处理方法可以应用到控件开发的过程中
写的很不错
对了解控件开发原理清楚了很多
博主研究的很仔细,不错
excellent!
up!
虽然看不懂。
re: 将DataTable 导出到Excel james.dong 2008-07-12 20:49  
有没有不用启动Excel进程 的办法啊?
这个办法不好啊!
re:服务器控件开发 - 事件机制(3) 超声波流量计 2008-07-12 16:58  
怎样编程实现事件机制。*
http://www.010jbzc.net.cn
不错啊
re: 服务器控件开发 - 事件机制(3) 金色海洋(jyk) 2008-07-05 15:03  
用 this还真不行,如果给控件添加两个事件的话,一次同时触发两个事件,改成你的方法就可以了。

我是在分页控件里面使用,一会就可以发出来了。
马甲
多谢楼主,总算对这个过程有了一点整体的认识了
@金色海洋(jyk)
你所说的__doPostBack('EventTest1$btn','') JS 脚本, 是通过服务器端的
GetPostBackEventReference 方法获取引用, Render到客户端的, 比如说你要让一个div 在用户点击之后产生一个postback, 那么你可以这样写 :

protected override HtmlTextWriterTag TagKey
{
get
{
return HtmlTextWriterTag.Div;
}
}

protected override void AddAttributesToRender(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, this.Page.ClientScript.GetPostBackEventReference(this, null, false));
base.AddAttributesToRender(writer);
}

使用这个控件就会引起一个postback, 查看页面源代码, 你会发现
<div onclick="__doPostBack('PostBackTest1','')" id="PostBackTest1">

function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
类似的代码, 如果你实现了IPostBackEventHandler 接口, 还可以在
IPostBackEventHandler.LoadPostBack()方法里面 扑捉到回发数据。

具体的我在下一篇里面会详细讲的。

re: 服务器控件开发 - 事件机制(3) 金色海洋(jyk) 2008-07-04 18:26  
protected static readonly object EventInit = new object();

这是一个静态的只读的。

那么 js脚本怎么写呢?就是 :__doPostBack('EventTest1$btn','')

要不要实现 IPostBackEventHandler 接口呢?
写的讲的真不错。
Events.AddHandler(EventInit, value) 中的EventInit 是作为每一种事件的唯一键来保存的, 如果换成this 就不能区分同一个控件实例里面的不同种事件。
re: 服务器控件开发 - 事件机制(3) 金色海洋(jyk) 2008-07-04 16:43  
请问一下

Events.AddHandler(EventInit, value);

如果写成 Events.AddHandler(this, value);

有什么不同的效率,或者视功能。

刚研究了一下事件,还没有很明白。
re:服务器控件开发(2)—— WebControl 高效空气过滤器 2008-06-27 02:23  
怎样开发第三方控件。*
收藏了。。。
学习

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:welkin
园龄:3年8个月
粉丝:0
关注:0

搜索

 
 

常用链接

我的标签

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜