自定义控件学习笔记(四)
来源:互联网 发布:电视直播软件哪个清晰 编辑:程序博客网 时间:2024/06/02 12:44
自定义控件学习笔记(三)--如何获取客户提交数据
1。要点
1)继承接口IPostBackDataHandler
2)重写LoadPostData
3)在LoadPostData中,通过postCollection[postDataKey]获取客户的提交
2。控件
using System;
using System.Web.UI;
using System.Collections.Specialized;
namespace TestCustomControl
...{
public class DealPostBackData : Control,IPostBackDataHandler
...{
private string text="";
public string Text
...{
get ...{ return text; }
set ...{ text = value; }
}
protected override void Render(HtmlTextWriter writer)
...{
writer.WriteBeginTag("input");
writer.WriteAttribute("name", UniqueID);
if (ID != null)
...{
writer.WriteAttribute("id", ClientID);
}
if (text.Length > 0)
...{
writer.WriteAttribute("value", text);
}
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("input");
}
public bool LoadPostData(string postDataKey,NameValueCollection postCollection)
...{
text=postCollection[postDataKey];
return false;
}
public void RaisePostDataChangedEvent()
...{
}
}
}
using System.Web.UI;
using System.Collections.Specialized;
namespace TestCustomControl
...{
public class DealPostBackData : Control,IPostBackDataHandler
...{
private string text="";
public string Text
...{
get ...{ return text; }
set ...{ text = value; }
}
protected override void Render(HtmlTextWriter writer)
...{
writer.WriteBeginTag("input");
writer.WriteAttribute("name", UniqueID);
if (ID != null)
...{
writer.WriteAttribute("id", ClientID);
}
if (text.Length > 0)
...{
writer.WriteAttribute("value", text);
}
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("input");
}
public bool LoadPostData(string postDataKey,NameValueCollection postCollection)
...{
text=postCollection[postDataKey];
return false;
}
public void RaisePostDataChangedEvent()
...{
}
}
}
3。用法
前台
<%...@ Page Language="C#" AutoEventWireup="true" CodeFile="DealPostBackData.aspx.cs" Inherits="TestCustomControl_First_DealPostBackData" %>
<%...@ Register Assembly="DealPostBackData" TagPrefix="Surance" Namespace="TestCustomControl" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<Surance:DealPostBackData ID="D1" runat="server" Text="Type Something" />
<asp:Button ID="B1" Text="Click" runat="server" OnClick="B1_Click" />
</div>
</form>
</body>
</html>
后台:
protected void B1_Click(object sender, EventArgs e)
...{
Response.Write(this.D1.Text);
}
...{
Response.Write(this.D1.Text);
}
- 自定义控件学习笔记(四)
- 自定义控件学习笔记(四)文字的绘制
- 开发asp.net自定义控件(asp.net学习笔记四)
- 自定义控件自学笔记(四)
- 学习笔记:自定义控件
- 自定义控件学习笔记(一)
- 自定义控件学习笔记(二)
- 自定义控件学习笔记(三)
- 自定义控件学习笔记(五)
- 自定义控件学习笔记(六)
- 自定义控件学习笔记(七)
- 自定义控件学习笔记(八)
- 自定义控件学习笔记(2-1)
- 自定义控件学习笔记(2-2)
- 自定义控件学习笔记(2-3)
- QT学习笔记(5):自定义控件
- android 自定义轮播广告控件ViewPager——自定义控件学习(四)
- 用户自定义控件学习笔记
- 04、05、06三年盘点:为了生命的意义--Surfer(新的一学期继续更新。。。。谢谢 ^_^)
- 自定义控件学习笔记(二)
- 自定义控件学习笔记(三)
- 驳“C语言已经死了”
- jsp中文显示乱码解决方案
- 自定义控件学习笔记(四)
- 时间
- C#调用GDI实现.NET中XOR、AND和OR模式的贴图
- 关于实施MVC框架结构的WEB项目的一些见解
- 2006年CSDN网友喜欢看什么?
- 自定义控件学习笔记(五)
- 章七 设计模式
- 最热网友收藏:共享一些面试题(2007年第1周)
- Java Web项目开发到底需要掌握哪些技术?