六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

最容易的自定義控件

[摘要]ASP.NET提供自定義控件的機(jī)制,本文記敘生成一個(gè)簡(jiǎn)單自定義控件的方法。 一般地,Web頁(yè)面處理發(fā)生錯(cuò)誤時(shí),可以在頁(yè)面上顯示錯(cuò)誤信息,也可以通過(guò)javascript的alert提示信息。在ASP.NET中實(shí)現(xiàn)alert的一種方法是定義自定義控件。 小雞射手的PromptControl...
ASP.NET提供自定義控件的機(jī)制,本文記敘生成一個(gè)簡(jiǎn)單自定義控件的方法。

一般地,Web頁(yè)面處理發(fā)生錯(cuò)誤時(shí),可以在頁(yè)面上顯示錯(cuò)誤信息,也可以通過(guò)javascript的alert提示信息。在ASP.NET中實(shí)現(xiàn)alert的一種方法是定義自定義控件。 小雞射手的PromptControl實(shí)現(xiàn)如下,實(shí)在算是最簡(jiǎn)單的自定義控件啦,:-)

[DefaultProperty("Message"), ToolboxData("<{0}:PromptControl runat=server>")]
[Designer(typeof(PromptControlDesigner))]
public class PromptControl : System.Web.UI.WebControls.WebControl
{
private string message;

[Bindable(true), Category("Appearance"), DefaultValue("")]
public string Message {
get { return message; }
set { message = value; }
}
protected override void Render(HtmlTextWriter output)
{
if(Message!=null && Message.Length>0) {
output.Write(" ");
}
}
}

public class PromptControlDesigner : ControlDesigner
{
public override string GetDesignTimeHtml() {
return "PromptControl";
}
}

生成控件后,可以將其加到工具箱中,自定義控件和任何其他控件一樣可以Drag到設(shè)計(jì)窗口,并可以在屬性窗口中編輯Message屬性,當(dāng)然在程序中設(shè)置Message也完全可以啦。對(duì)于較復(fù)雜的自定義控件,主要是增加PostBack事件的處理,包括:

GetPostBackClientEvent()生成client的postback的script
如以前的blog用戶控件中定義事件描述定義事件
實(shí)現(xiàn)RaisePostBackEvent()方法。



標(biāo)簽:最容易的自定義控件 
主站蜘蛛池模板: 日本午夜高清视频 | 亚洲自偷 | 亚洲精品高清在线观看 | 色久在线| 色综合久久久久久久久久久 | 亚欧三级 | 一级黄片一级毛片 | 日本乱码一卡二卡三卡永久 | 日本高清在线视频www色下载 | 欧美午夜精品久久久久免费视 | 四虎影视免费 | 亚洲国产三级在线观看 | 亚洲国产一成人久久精品 | 天天天天天天干 | 日韩城人视频 | 日韩污| 视频一区 在线 | 日韩亚洲欧美一区二区三区 | 色悠久久久久综合网伊人男男 | 日本wwwxxx| 日韩精品欧美国产精品忘忧草 | 亚洲第一成年网 | 亚洲黄色官网 | 日韩在线看片 | 午夜精| 亚洲国产天堂久久综合图区 | 在线免费观看亚洲视频 | 日本红怡院亚洲红怡院最新 | 亚洲网站在线免费观看 | 婷婷久月 | 午夜色a大片在线观看免费 午夜骚片 | 日日摸夜夜添夜夜添97 | 亚洲国产精品欧美综合 | 日本免费网 | 日韩一级一片 | 四虎在线精品免费高清在线 | 中国日韩欧美中文日韩欧美色 | 中文字幕国产 | 青久在线 | 天天干夜夜拍 | 伊人操|