-
Coustom web control 自定义控件
简单控件 事件
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
EventManager
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace MyControls
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//// <summary>
/// Summary description for MyEventManager.
/// </summary>
[DefaultEvent("NextClick"),DefaultProperty("text")]
public class MyEventManager : System.Web.UI.WebControls.WebControl,IPostBackEventHandler
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
public event EventHandler NextClick;
public event EventHandler PreClick;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[Bindable(true),Category("Behavior"),DefaultValue(""),Description("text ")]
public string text
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
get
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return ( (string)ViewState["text"] == null )? string.Empty:(string)ViewState["text"] ;
}
set
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
ViewState["text"] = value;
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected virtual void OnNextClick(EventArgs e)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(NextClick != null)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
NextClick(this,EventArgs.Empty);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected virtual void OnPreClick(EventArgs e)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(PreClick != null)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
PreClick(this,EventArgs.Empty);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
void IPostBackEventHandler.RaisePostBackEvent(string EventArguments)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if( EventArguments =="Pre" )
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
OnPreClick(EventArgs.Empty);
Page.Trace.Warn("Pre Button Click");
}
else
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
OnNextClick(EventArgs.Empty);
Page.Trace.Warn("Next Button Click");
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
protected override void Render(HtmlTextWriter output)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//output.Write(Text);
this.Attributes.AddAttributes(output);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Pre"));
output.AddAttribute("language","javascript");
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Pre");
output.RenderEndTag();
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Next"));
output.AddAttribute("language","javascript");
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Next");
output.RenderEndTag();
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
base.Render(output);
}
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-
相关阅读:
获取屏幕的大小
../ ./ ~/三者的区别
C#在splitContainer1控件和panel控件中显示窗体
C# 后台动态添加标签(span,div) 以及模板添加
input text文本框内部最后面放一个按钮
dubbo常见异常及解决方式
[LeetCode] 206. Reverse Linked List ☆(反转链表)
[LeetCode] 328. Odd Even Linked List ☆☆☆(奇偶节点分别放一起)
[LeetCode] 283. Move Zeroes ☆(移动0到最后)
[LeetCode] 219. Contains Duplicate II ☆(存在重复元素2)
-
原文地址:https://www.cnblogs.com/yizhinantian/p/558878.html
Copyright © 2020-2023
润新知