⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webserverctrls.aspx

📁 书籍教程 >> .Net教程 >> asp.net编程精彩百例
💻 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">&nbsp;&nbsp;</b><a class="toc2" href="#declaring">声明服务器控件</a><br>
    <b> <img align="middle" src="/quickstart/images/bullet.gif">&nbsp;&nbsp;</b><a class="toc2" href="#manipulating">操作服务器控件</a><br>
    <b> <img align="middle" src="/quickstart/images/bullet.gif">&nbsp;&nbsp;</b><a class="toc2" href="#handling">处理控件操作事件</a><br>
    <b> <img align="middle" src="/quickstart/images/bullet.gif">&nbsp;&nbsp;</b><a class="toc2" href="#multiple">处理多个控件操作事件</a><br>
    <b> <img align="middle" src="/quickstart/images/bullet.gif">&nbsp;&nbsp;</b><a class="toc2" href="#navigation1">执行页导航(方案 1)</a><br>
    <b> <img align="middle" src="/quickstart/images/bullet.gif">&nbsp;&nbsp;</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=&quot;server&quot;</b> 属性的声明性标记标识。下面的示例声明三个 <b>&lt;asp:label runat=&quot;server&quot;&gt;</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>&lt;asp:label runat=&quot;server&quot;&gt;</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>&lt;asp:hyperlink runat=server&gt;</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 + -