`
mywebcode
  • 浏览: 998362 次
文章分类
社区版块
存档分类
最新评论

ASP.NET编程之Server Controls

 
阅读更多

ASP.NETServerControls

ASP.NET之中最基本的控件类型就是ASP.NETServerControlsServerControls可能有相关的方法(method)和事件处理器(eventhandlers),这些代码都是在服务器端运行的。ASP.NETServerControls提供了一致性的编程模式。例如:在HTML中,input标签可用于buttonssingle-linetextfieldscheckboxeshiddenfieldspasswords;对于多行文本域(multilinetextfields),你就必须使用<textarea>标签。如果你使用ASP.NETServerControls,每个不同功能类型有不同的空间与之对应。例如:文本就使用TextBoxcontrol,文本行数用一个属性值指定就可以了。ASP.NETServerControls使用语法如下:

<asp:controlType

id="ControlID"

runat="server"

thisProperty="thisvalue"

thatProperty="thatvalue"/>

例如TextBox控件:

<asp:TextBoxID="txtBookName"

runat="server"

Width="250px"

Text="Enterabookname."/>


HTMLServerControls:

正常的标签如<h1>,<a>,<input>不会被服务器处理,只是被直接发送至浏览器去显示。将标准的HTMLControls变成HTMLServerControls就可以被投递到服务器端并进行处理。把标准的HTMLControls变成HTMLServerControls只需添加属性runat="server",此外可能还需一个id属性值,以便控件的内容能通过程序进行访问和控制。HTMLServerControls变成实例(针对button):

1.页面的HTML代码如下:注意属性runat="server"特别留意最后的一行代码的写法。

       <table style="width: 241px">
          <tr>
             <td style="width: 61px" align="right">
                Name:</td>
             <td>
                <input id="txtName" type="text" runat="server"/></td>
          </tr>
          <tr>
             <td style="width: 61px" align="right">
                Street</td>
             <td>
                <input id="txtStreet" type="text" runat="server"/></td>
          </tr>
          <tr>
             <td style="width: 61px" align="right">
                City</td>
             <td>
                <input id="txtCity" type="text" runat="server" /></td>
          </tr>
          <tr>
             <td style="width: 61px" align="right">
                State</td>
             <td>
                <input id="txtState" type="text" runat="server"/></td>
          </tr>
          <tr>
             <td style="width: 61px" align="right">
             </td>
             <td>
             </td>
          </tr>
          <tr>
             <td style="width: 61px" align="right">
             </td>
             <td id="tdInnerHtml" runat="server">
             </td>
          </tr>
       </table>
       <br />
       <input id="btnDoIt" type="button" value="Do It!" runat="server" onserverclick="btnDoIt_ServerClick"/>

2.在对应的.aspx.cs文件中添加如下代码相应按钮被按下的动作:

protected void Button1_Click(object sender, EventArgs e)
    {
       string strHtml = "";
       strHtml += txtName.Value + "<br/>";
       strHtml += txtStreet.Value + "<br/>";
       tdInnerHtml.InnerHtml = strHtml;
    }

代码不言而喻,就是在上面的id号为tdInnerHtmltd中添加内容。整个过程主要在上面htmlbutton按钮上添加必要的属性,同时在对应aspx.cs文件中附上对应的处理代码即可。


分享到:
评论

相关推荐

    ASP.NET服务器控件与组件编程

    The complete guide to developing professional, reusable ASP.NET server controls and components梔irect from the insiders who developed the technology. Web Forms梩he page and control framework at the ...

    asp.net知识库

    将 ASP.NET 2.0 应用程序服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 ...

    ASP.NET 3.5动态网站开发实用教程(习题答案)

    答:在VWD中页面标记包含页面原始和未处理的源代码,包括HTML、ASP.NET Server Controls和编程代码。然后Web服务器处理页面,执行页面里的代码,最后将最终的HTML发送到浏览器。 2. 重置部分或全部IDE自定义设置有哪...

    ASP.NET面试题大全

    列举ASP.NET 页面之间传递值的几种方式。 答. (1).使用QueryString, 如....?id=1; response. Redirect().... (2).使用Session变量 (3).使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21...

    web.net2开发源码

    Web Server Controls – ASP .NET标签 HTML 服务器端控件 HTML Server Controls - 这是对HTML标记的扩展,每个HTML控件都和原来的HTML标记一一对应。 为了使这些元素可编程,需要添加runat=“server”属性。 验证...

    音乐网站的设计与实现【毕业作品】.doc

    25 5.1系统开发工具 25 5.1.1 ASP.NET 25 5.1.2 C# 26 5.1.3 ADO.NET对象操作数据库 27 5.1.4 SQL Server 2005 27 5.1.5 Microsoft Visual Studio.NET 27 5.2 系统设计模式 28 致 谢 29 [参考文献] 30 附录2:测试...

    CSharp 3.0 With the .NET Framework 3.5 Unleashed(english)

    ASP.NET AJAX Controls 654 Accessing Controls via JavaScript 657 Calling Web Services with ASP.NET AJAX 664 Summary 669 29 Crafting Rich Web Applications with Silverlight 670 What Makes ...

    net学习笔记及其他代码应用

    net的最近面试经典试题ASP.NET面试题集合 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中...

    SQLServer2005 ReportAddin 报表控件 [免费版]

    可以使用该控件向 ASP.NET Web 应用程序中添加交互式实时数据报表。这些报表可以使用任何 ADO.NET DataTable 或自定义业务对象中的数据。您可以使用自由格式或传统报表布局创建包含表格、矩阵和可视化数据的报表。还...

    文档痕迹保留(集成了多个文档痕迹保留控件)

    控件采用标准HTTP协议,支持任意后台Web服务器,任意后台编程语言(Asp, Jsp, Php,VB.NET,C#.NET等)-Source control document (handwritten signature+ stamp+ compulsory leave electronic traces) WORD ...

    Beginning Microsoft Visual CSharp 2008 Wiley Publishing(english)

    Creating a Simple ASP.NET Web Service 757 Testing the Web Service 759 Implementing a Windows Client 761 Calling the Service Asynchronously 765 Implementing an ASP.NET Client 768 ...

    OrdersManagementSystem:项目演示了WPF应用程序中Prism组成库,Material设计库,SQL Server,实体框架的用法

    编程语言C# UI标记WPF (NET Framework 4.6.1) 数据存储SQL Server 2017 DE 数据访问- Entity Framework 6.2 MVVM,合成和导航Prism Library 6.3 依赖注入IOC container Unity 样式-XAML的...

Global site tag (gtag.js) - Google Analytics