- 浏览: 611903 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
接上篇……..
看System.Web.UI.HtmlControls命名空间,我们可以发现,很多HTML对应的标签都可以通过添加runat=”server”属性转化为服务器控件,比如<table>会转化为HtmlTable对象,但像<input >标签可以通过type属性对应不同的服务器对象。当html内的标签没有和上图中的服务器控件匹配时,所有不匹配的html标签都会通过添加runat=”server”转化为HtmlGenericControl服务器控件。下面是对应的服务器控件类与HTML标签之间的对应关系:
HTML Tag |
HTML Server Control |
<form> |
HtmlForm |
<input type="text"> |
HtmlInputText |
<input type="password"> |
HtmlInputText |
<input type="radio"> |
HtmlInputRadioButton |
<input type="checkbox"> |
HtmlInputCheckBox |
<input type="submit"> |
HtmlInputButton |
<input type="hidden"> |
HtmlInputHidden |
<input type="button"> |
HtmlInputButton |
<input type="image"> |
HtmlInputImage |
<input type="file"> |
HtmlInputFile |
<button> |
HtmlButton |
<select> |
HtmlSelect |
<textarea> |
HtmlTextArea |
<img> |
HtmlImage |
<a> |
HtmlAnchor |
<table> |
HtmlTable |
<tr> |
HtmlTableRow |
<td> |
HtmlTableCell |
其他标签 |
HtmlGenericControl |
Demo:动态构建html表格
通过在前台设置表格的行(x)和列(y),动态的利用System.Web.UI.HtmlControls命名空间下的控件动态的进行设置表格的大小:
前台代码如下:
<h3>HTML Controls</h3>
X
<input type="text" id="XTextBox" runat="server" /><br />
<br />
Y
<input type="text" id="YTextBox" runat="server" /><br />
<br />
<input type="submit" id="BuildTableButton" runat="server"
value="Build Table" onserverclick="BuildTableButton_ServerClick" /><br />
<br />
<span id="Span1" runat="server"></span>
</div>
后台代码如下:
protected void BuildTableButton_ServerClick(object sender, EventArgs e) { int xDim = Convert.ToInt32(XTextBox.Value); int yDim = Convert.ToInt32(YTextBox.Value); BuildTable(xDim, yDim); } private void BuildTable(int xDim, int yDim) { HtmlTable table; HtmlTableRow row; HtmlTableCell cell; HtmlGenericControl content; table = new HtmlTable(); table.Border = 1; for (int y = 0; y < yDim; y++) { row = new HtmlTableRow(); for (int x = 0; x < xDim; x++) { cell = new HtmlTableCell(); cell.Style.Add("font-size", "18pt"); cell.Style.Add("background-color", "blue"); cell.Style.Add("color", "red"); content = new HtmlGenericControl("SPAN"); content.InnerHtml = "X:" + x.ToString() + "Y:" + y.ToString(); cell.Controls.Add(content); row.Cells.Add(cell); } table.Rows.Add(row); } Span1.Controls.Add(table); }
这段代码通过构建HtmlTable对象,然后在其内部通过循环的方式加入tr和td.最后将结果放入<span>标签中显示。结果如下图: 注意下面几行代码: cell = new HtmlTableCell(); cell.Style.Add("font-size", "18pt"); cell.Style.Add("background-color", "blue"); cell.Style.Add("color", "red"); 可以通过html的style属性的add方法添加CSS的键-值对应(有点HashTable的感觉),在render(输出)到客户端的过程中会自动应用其CSS样式(注意,因为全部是string作为键和值的参数,所以要小心你的拼写J) System.Web.UI.WebControls命名空间 在这个命名空间下封装了标准的Web控件.命名空间图示如下:
图所示,在System.Web.UI.WebControls命名空间下的控件被分成4种类型
1. 简单控件 2. 列表控件(List) 3. 富应用控件(Rich) 4. 验证控件 1. 简单控件 简单控件有点像封装在System.Web.UI.HtmlControls命名空间里的控件,每一个控件对应一个HTML标签,TextBox除外.控件和Html标签的对应关系如下:
HTML Tag Simple Web Control <input type="text"> TextBox with TextMode=Single <input type="password"> TextBox with TextMode=Password <textarea> TextBox with TextMode=MultiLine <input type="checkbox"> CheckBox <input type="radio"> RadioButton <input type="submit"> Button <input type="image"> ImageButton <button> Button <select> DropDownList <select size=3> SelectList with Rows=3
<img> Image <a> HyperLink, LinkButton <table> Table <tr> TableRow <td> TableCell <div> Panel <span> Label
2列表控件
列表控件在简单控件的基础上,增加了数据源。从CheckBoxList控件到RadioButtonList控件,在到强大的GridView控件,提供了重复生成不同HTML代码的能力.
3富应用控件
富应用控件是那些将需要大量HTML拼接起来的东西转化为简单的一个控件,最有代表性的就是Calender控件,可以通过简单的应用就可以创造出非常复杂的效果.
4验证控件
验证控件通过提供客户端以javascript为基础的验证方式来减少与服务器的交互,从而达到减少网络流量..
System.Web.UI.WebControls?System.Web.UI.HtmlControls?
这两个命名空间内有很多控件貌似是重叠的.尤其是HTML控件和asp.net的简单控件都是以控件名称和html标签进行匹配.但Asp.net控件更加丰富,所以在不是非必要的情况下,最好使用WebControl命名空间内的控件并作为基类。
发表评论
-
JS操作RadioButtonList
2009-12-16 23:25 3894function IsUpPic() { ... -
asp.net跳转页面的三种方法比较
2009-10-22 14:16 25381.Response.redir ... -
ASP.NET网站中的安全问题
2009-10-20 16:57 1191在网络经常看到网站被 ... -
新闻内容页分页的简单做法
2009-10-10 10:08 1222该例子只是提供了基本思路 很简单的做法,这个是假设数 ... -
Asp.net控件开发学习笔记-控件开发基础(一)
2009-10-03 16:33 1247服务器控件开发基础 当开发一个服务器控件时,首 ... -
Asp.net用户退出,清空Session,重定向登陆页面
2009-09-28 16:22 4171protected void Page_Load(object ... -
frameset中的aspx无法Postback
2009-09-28 16:07 1502<frameset cols="150,*&q ... -
.net页面定时刷新的几种简单方式
2009-09-28 11:20 59081: window.setTimeout("win ... -
动态添加TextBox
2009-09-21 16:30 1680方法1: 前台代码: <f ... -
浅谈ASP.NET管道优化
2009-09-20 21:43 1010ASP.NET管道优化 位于请求管道中的很多ASP.NET默 ... -
Asp.net 页面返回到上一页面
2009-09-20 21:20 907/// <summary> / ... -
PrecompiledApp.config文件和Global.asax 文件中的事件的关联
2009-09-19 10:24 2784在用Microsoft Visual Studio 2005开 ... -
gridview列 数字、货币和日期 显示格式
2009-09-11 17:05 1533在设置gridview等数据绑定控件的模版列时,总要 ... -
ASP.NET 打开新窗口几种方法
2009-09-09 21:44 3335ASP.NET打开新窗口方法一: Response ... -
response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码
2009-08-31 15:10 3213两种解决方法 1.如果web.config里utf-8 直接S ... -
技巧和诀窍:如何在VS 2005 SP1中使用VS的web服务器运行一个相对于根目录“/”的网站
2009-08-31 08:29 866大家常有一个疑问,是 ... -
Request.ServerVariables详细说明及代理
2009-08-14 10:46 2127ServerVariables是环境变量的集合。允许读取HTT ... -
DataList和Repeat无数据时提示暂无数据几种方法
2009-08-11 18:45 25691.放一个label DataTable table ... -
Asp.Net中清空所有textbox的几种方法
2009-08-08 08:53 5185用反射: FieldInfo[] info ... -
锚点定位页面位置
2009-08-06 22:23 3219虽然.net的Page指令中 <%@ Page Lan ...
相关推荐
本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 一、ASP.NET Web表单控件 ASP.NET Web表单控件是构建用户界面的基础,它们直接对应于HTML元素,如文本框(TextBox)、按钮(Button...
ASP.NET 第一步学习笔记 ASP.NET 是一种基于 Microsoft .NET Framework 的 Web 应用程序开发平台,它提供了一个强大和灵活的开发环境,允许开发者快速构建功能强大且可维护的 Web 应用程序。下面是 ASP.NET 第一步...
总之,ASP.NET学习笔记涵盖了从基础到高级的诸多主题,包括但不限于ASP.NET的架构、Web Forms和MVC的区别、控件使用、身份验证与授权、数据库操作、路由和视图解析、ASP.NET Core的特性等。无论你是初学者还是有经验...
这份“ASP.NET学习大总结+笔记”涵盖了从基础概念到高级特性的全面知识,是学习和巩固ASP.NET技术的宝贵资料。 一、ASP.NET简介 ASP.NET是服务器端的编程模型,它允许开发人员使用多种编程语言(如C#、VB.NET)创建...
这份"ASP.NET4学习笔记"包含了多个部分,旨在帮助学习者深入理解该技术的核心概念和实际应用。 1. **基础概念**:笔记可能首先介绍了ASP.NET 4的基本架构和工作原理,包括页面生命周期、控件事件模型以及服务器控件...
本学习笔记将深入探讨ASP.NET的核心概念、主要特性和实际应用场景。 首先,ASP.NET的核心是页生命周期模型,它定义了从请求到响应的整个过程。在每个页面的生命周期中,包括初始化、加载、验证、呈现和卸载等阶段,...
本学习笔记主要记录了作者在学习ASP.NET过程中的关键知识点与实践心得,旨在帮助初学者更好地理解和掌握ASP.NET的基本概念和技术要点。 ### 1. 关于页面关闭与PostBack - **页面关闭**: 在ASP.NET中,如果需要关闭...
此压缩包文件包含的是一个关于ASP.NET 2.0网络编程的学习笔记源代码,其中很可能包含了多个实例,帮助学习者通过实践理解ASP.NET 2.0的核心概念和技术。 在ASP.NET 2.0中,主要的知识点包括: 1. **页面生命周期**...
《庖丁解牛—纵向切入ASP.NET 3.5控件和组件开发技术》是一本深入探讨ASP.NET 3.5平台下控件与组件开发的专业书籍。此书以其独特的"庖丁解牛"比喻,旨在帮助开发者们精确、深入地理解和掌握控件和组件的开发技巧。...
VS2005.net控件学习笔记是一份针对初学者的详细教程,旨在帮助那些刚开始...总的来说,VS2005.net控件学习笔记是初学者宝贵的参考资料,通过系统学习和实践,能够快速上手.NET开发,为后续的项目开发打下坚实的基础。
这份“ASP.NET部分笔记”包含了初学者在学习过程中可能遇到的关键概念和实践技巧。 1. **基础概念** - ASP.NET是一种服务器端的技术,用于生成动态网页和Web应用程序。 - .NET Framework是ASP.NET的基础,它包括...
ASP.NET是微软公司推出的一种基于.NET Framework的服务器端编程模型,用于构建动态网站、Web应用程序和Web服务。这个“ASP.NET学习大全(初学者整理过的...这份笔记涵盖了从基础到进阶的知识,是学习ASP.NET的宝贵资源。
### ASP.NET 学习笔记 #### 一、ASP.NET 概述 ASP.NET 是一个用于构建 Web 应用程序的框架,由微软公司开发并维护。它基于公共语言运行库 (CLR) 和 .NET Framework,提供了强大的功能和高度灵活性,支持多种编程...
这份"ASP.NET课堂笔记"涵盖了学习ASP.NET过程中的一些核心概念和技术,旨在帮助初学者和有经验的开发者更好地理解和应用这个技术。 1. **基础概念** - ASP.NET架构:ASP.NET是基于HTTP协议的,通过控件和事件模型...
在ASP.NET实际开发中,开发者通常会涉及到一系列关键知识点,这些知识点构成了ASP.NET应用程序的基础架构。本笔记整理了从入门到进阶的重要概念,旨在帮助读者深入理解和掌握ASP.NET的实际应用。 首先,ASP.NET是...
掌握这些控件及其属性是ASP.NET开发的基础,多练习、多思考、多整理,能帮助你更加熟练地运用它们,创建出功能丰富的Web应用程序。在实际项目中,还可以结合CSS和JavaScript进一步增强用户体验,实现更多定制化的...
### ASP.NET北大青鸟学习笔记知识点详析 ...以上就是ASP.NET北大青鸟学习笔记中的关键知识点总结,涵盖了ASP.NET的基础概念、页面生命周期、状态管理以及常用控件的使用方法,为初学者提供了一个全面的入门指南。