📄 webserverctrls.aspx
字号:
<%@ Register TagPrefix="Acme" Namespace="Acme" Assembly="QSTools" %>
<%@ Register TagPrefix="Acme" TagName="SourceRef" Src="/quickstart/aspplus/util/SrcRef.ascx"%>
<!-- #include virtual="/quickstart/aspplus/include/header.inc" -->
<h4>使用服务器控件</h4>
<p>
<div class="indent" style="font-family:Verdana; font-size:8pt;">
<b> <img align="middle" src="/quickstart/images/bullet.gif"> </b><a class="toc2" href="#declaring">声明服务器控件</a><br>
<b> <img align="middle" src="/quickstart/images/bullet.gif"> </b><a class="toc2" href="#manipulating">操作服务器控件</a><br>
<b> <img align="middle" src="/quickstart/images/bullet.gif"> </b><a class="toc2" href="#handling">处理控件操作事件</a><br>
<b> <img align="middle" src="/quickstart/images/bullet.gif"> </b><a class="toc2" href="#multiple">处理多个控件操作事件</a><br>
<b> <img align="middle" src="/quickstart/images/bullet.gif"> </b><a class="toc2" href="#navigation1">执行页导航(方案 1)</a><br>
<b> <img align="middle" src="/quickstart/images/bullet.gif"> </b><a class="toc2" href="#navigation2">执行页导航(方案 2)</a><br>
</div>
<p>
<hr>
本“入门”节阐释一些常见的核心概念和最终用户在页中使用 ASP.NET 服务器控件时执行的常见操作。
<!--BEGIN SECTION--> <br> <a name="declaring"><br> <span class="subhead">声明服务器控件</span>
<p>
ASP.NET 服务器控件在页中由包含 <b>runat="server"</b> 属性的声明性标记标识。下面的示例声明三个 <b><asp:label runat="server"></b> 服务器控件,并分别自定义每个服务器控件的文本属性和样式属性。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/CS/controls1.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls1.src"
Icon="/quickstart/aspplus/images/controls1.gif"
Caption="C# Controls1.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/VB/controls1.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls1.src"
Icon="/quickstart/aspplus/images/controls1.gif"
Caption="VB Controls1.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/JS/controls1.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls1.src"
Icon="/quickstart/aspplus/images/controls1.gif"
Caption="JScript Controls1.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="manipulating"><br> <span class="subhead">操作服务器控件</span>
<p>
通过为个别的 ASP.NET 服务器控件提供 <b>id</b> 属性,可以在页中以编程方式标识该控件。可以使用此 <b>id</b> 引用以编程方式在运行时操作服务器控件的对象模型。例如,下面的示例说明页开发人员可以如何以编程方式在 <b>Page_Load</b> 事件中设置 <b><asp:label runat="server"></b> 控件的 <b>Text</b> 属性。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/CS/controls2.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls2.src"
Icon="/quickstart/aspplus/images/controls2.gif"
Caption="C# Controls2.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/VB/controls2.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls2.src"
Icon="/quickstart/aspplus/images/controls2.gif"
Caption="VB Controls2.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/JS/controls2.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls2.src"
Icon="/quickstart/aspplus/images/controls2.gif"
Caption="JScript Controls2.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="handling"><br> <span class="subhead">处理控件操作事件</span>
<p>
ASP.NET 服务器控件可以随意地公开和引发服务器事件,这些事件可以由页开发人员来处理。页开发人员可以通过以声明方式将事件连接到控件(事件网的属性名指示事件名,而属性值指示要调用的方法名称)来实现此目的。例如,下面的代码实例说明如何将 <b>OnClick</b> 事件连接到按钮控件。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/CS/controls3.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls3.src"
Icon="/quickstart/aspplus/images/controls3.gif"
Caption="C# Controls3.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/VB/controls3.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls3.src"
Icon="/quickstart/aspplus/images/controls3.gif"
Caption="VB Controls3.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/JS/controls3.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls3.src"
Icon="/quickstart/aspplus/images/controls3.gif"
Caption="JScript Controls3.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="multiple"><br> <span class="subhead">处理多个控件操作事件</span>
<p>
事件处理程序为页开发人员提供了在 ASP.NET 页中构造逻辑的清晰方法。例如,下面的示例说明如何在单个页上连接和处理四个按钮事件。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/CS/controls4.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls4.src"
Icon="/quickstart/aspplus/images/controls4.gif"
Caption="C# Controls4.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/VB/controls4.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls4.src"
Icon="/quickstart/aspplus/images/controls4.gif"
Caption="VB Controls4.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/JS/controls4.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls4.src"
Icon="/quickstart/aspplus/images/controls4.gif"
Caption="JScript Controls4.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="navigation1"><br> <span class="subhead">执行页导航(方案 1)</span>
<p>
在多个页中进行页导航是差不多所有 Web 应用程序中的一个通用方案。下面的示例说明如何使用 <b><asp:hyperlink runat=server></b> 控件定位到另一页(沿途传递自定义查询字符串参数)。该示例然后说明如何轻松地从目标页访问这些查询字符串参数。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/CS/controls5.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls5.src"
Icon="/quickstart/aspplus/images/controls5.gif"
Caption="C# Controls5.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/VB/controls5.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls5.src"
Icon="/quickstart/aspplus/images/controls5.gif"
Caption="VB Controls5.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/JS/controls5.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls5.src"
Icon="/quickstart/aspplus/images/controls5.gif"
Caption="JScript Controls5.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!--BEGIN SECTION--> <br> <a name="navigation2"><br> <span class="subhead">执行页导航(方案 2)</span>
<p>
并非所有页导航方案都是在客户端通过超级链接启动的。客户端页重定向或导航也可以由 ASP.NET 页开发人员通过调用 <b>Response.Redirect(url)</b> 方法从服务器启动。当导航实际发生前需要对某个客户端输入执行服务器端验证时,通常要这样做。
<p>下面的示例说明如何使用 <b>Response.Redirect</b> 方法将参数传递给另一目标页。它也说明如何轻松地从目标页访问这些参数。
<p>
<Acme:LangSwitch runat="server">
<CsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/CS/controls6.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls6.src"
Icon="/quickstart/aspplus/images/controls6.gif"
Caption="C# Controls6.aspx"
runat="server" />
</CsTemplate>
<VbTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/VB/controls6.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls6.src"
Icon="/quickstart/aspplus/images/controls6.gif"
Caption="VB Controls6.aspx"
runat="server" />
</VbTemplate>
<JsTemplate>
<Acme:SourceRef
RunSample="/quickstart/aspplus/samples/webforms/controls/JS/controls6.aspx"
ViewSource="/quickstart/aspplus/samples/webforms/controls/controls6.src"
Icon="/quickstart/aspplus/images/controls6.gif"
Caption="JScript Controls6.aspx"
runat="server" />
</JsTemplate>
</Acme:LangSwitch>
<!-- #include virtual="/quickstart/aspplus/include/footer.inc" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -