100165681.htm

来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 952 行 · 第 1/5 页

HTM
952
字号
&lt;span id=&quot;resultLabel&quot;&gt;Button clicked!&lt;/span&gt;&lt;br&gt;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;input type=&quot;submit&quot; FTEL=&quot;triggerButton&quot;
value=&quot;Click Me&quot;</span></p>

<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
id=&quot;triggerButton&quot; /&gt;</span></p>

<p class=2 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/form&gt;</span></p>

<p class=MsoNormal><span style='font-family:宋体'>这次</span><span lang=EN-US>viewstate</span><span
style='font-family:宋体'>的值包含比较多的信息,因为</span><span lang=EN-US>HTML</span><span
style='font-family:宋体'>的结果更多地取决于</span><span lang=EN-US>ASP.NET</span><span
style='font-family:宋体'>页面的默认输出。在复杂的窗体上,这可能是一个非常长的字符串,但这是由系统在后台完成的,我们几乎可以不考虑状态管理,只要传送字段值即可。</span></p>

<h4 style='FTEL:21.45pt'><span lang=EN-US>1. </span><span
style='font-family:黑体'>控件面板</span></h4>

<p class=MsoNormal><span style='font-family:宋体'>本节介绍可用控件,之后把它们组合到一个更丰富、更有趣的应用程序中。我们把本节的内容分为</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务器控件和验证控件两<span
style='letter-spacing:-.1pt'>部分。注意,在控件的描述中使用了“</span>属性”<span style='letter-spacing:
-1.0pt'>——</span></span><span style='letter-spacing:-1.0pt'> </span><span
lang=EN-US>&nbsp;ASP.NET</span><span style='font-family:宋体'>代码中使用的属性与它同名。这里的引用并不完整,许多属性都没有介绍,只介绍了最常用的属性。</span></p>

<p class=MsoNormal><span lang=EN-US>(1)</span><span lang=EN-US
style='font-family:宋体'> </span><span lang=EN-US>Web</span><span
style='font-family:宋体'>服务器控件</span></p>

<p class=MsoNormal><span style='font-family:宋体'>几乎所有的</span><span
lang=EN-US style='background:aqua'><a FTEL=webservercontrols></a></span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务器控件都继承了</span><span
lang=EN-US>System.Web.UI.WebControls.WebControl</span><span style='font-family:
宋体'>,而</span><span lang=EN-US>System.Web.UI.Web Controls.WebControl</span><span
style='font-family:宋体'>又继承了</span><span lang=EN-US>System.Web.UI.Control</span><span
style='font-family:宋体'>。没有使用这个继承特性的</span><span lang=EN-US>Web</span><span
style='font-family:宋体'>服务器控件则直接派生于</span><span lang=EN-US>Control</span><span
style='font-family:宋体'>或更专门的基类,而该基类又最终派生于</span><span lang=EN-US>Control</span><span
style='font-family:宋体'>。</span><span lang=EN-US>Web</span><span
style='font-family:宋体'>服务器控件有许多共同的属性和事件,如果需要,就可以使用这些属性和事件。这里不可能介绍所有的元素,只介绍</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务器控件自身的属性和事件。</span></p>

<p class=MsoNormal><span style='font-family:宋体'>许多常用的继承属性主要用于处理显示格式,这是很容易控制的,例如属性</span><span
lang=EN-US>ForeColor</span><span style='font-family:宋体'>、</span><span
lang=EN-US>BackColor</span><span style='font-family:宋体'>、</span><span
lang=EN-US>Font</span><span style='font-family:宋体'>等,也可以使用</span><span
lang=EN-US>CSS(Cascading Style Sheet)</span><span style='font-family:宋体'>类来控制。此时,应在一个独立的文件中,把字符串属性</span><span
lang=EN-US>CssClass</span><span style='font-family:宋体'>设置为</span><span
lang=EN-US>CSS</span><span style='font-family:宋体'>类的名称。其他属性包括:</span><span
lang=EN-US>Width</span><span style='font-family:宋体'>和</span><span lang=EN-US>Height</span><span
style='font-family:宋体'>,用于设置控件的大小;</span><span lang=EN-US>AccessKey </span><span
style='font-family:宋体'>和</span><span lang=EN-US> TabIndex</span><span
style='font-family:宋体'>,便于用户的交互操作;</span><span lang=EN-US>Enabled</span><span
style='font-family:宋体'>,设置控件的功能是否可以在</span><span lang=EN-US>Web</span><span
style='font-family:宋体'>窗体上使用。</span></p>

<p class=MsoNormal><span style='font-family:宋体'>对于事件,最常用的是继承来的</span><span
lang=EN-US>Load</span><span style='font-family:宋体'>事件,它执行控件的初始化,</span><span
lang=EN-US>PreRender</span><span style='font-family:宋体'>在控件输出</span><span
lang=EN-US>HTML</span><span style='font-family:宋体'>前进行最后一次修改。</span></p>

<p class=MsoNormal><span style='font-family:宋体'>可以使用的事件和属性很多,后面介绍定制控件的章节</span><span
lang=EN-US>(</span><span style='font-family:宋体'>第</span><span lang=EN-US>27</span><span
style='font-family:宋体'>章</span><span lang=EN-US>)</span><span style='font-family:
宋体'>将详细介绍它们。表</span><span lang=EN-US>25-1</span><span style='font-family:宋体'>详细描述了</span><span
lang=EN-US>Web</span><span style='font-family:宋体'>服务器控件。</span></p>

<p class=a5 style='margin-top:8.15pt'><span style='font-family:黑体'>表</span><span
lang=EN-US>&nbsp; 25-1</span></p>

<div align=center>

<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=584
 style='width:437.9pt;border-collapse:collapse;border:none'>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border:solid windowtext 1.0pt;
  border-left:none;padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a2><span lang=EN-US style='font-family:宋体'>&nbsp;&nbsp;&nbsp;&nbsp; </span><span
  style='font-family:黑体'>控</span><span lang=EN-US>&nbsp;&nbsp;&nbsp; </span><span
  style='font-family:黑体'>件</span></p>
  </td>
  <td width=457 valign=top style='width:342.4pt;border-top:solid windowtext 1.0pt;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a2><span style='font-family:黑体'>说</span><span lang=EN-US>&nbsp;&nbsp;&nbsp;
  </span><span style='font-family:黑体'>明</span></p>
  </td>
 </tr>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt'><span lang=EN-US>PlaceHolder</span></p>
  </td>
  <td width=457 valign=top style='width:342.4pt;border:none;border-bottom:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt'><span
  style='font-family:宋体'>这个控件不显示任何输出,但可以方便地把其他控件组合在一起,或者用编程的方式把控件添加到给定的位置。被包含的控件可以使用</span><span
  lang=EN-US>Controls</span><span style='font-family:宋体'>属性来访问</span></p>
  </td>
 </tr>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt'><span lang=EN-US>Label</span></p>
  </td>
  <td width=457 valign=top style='width:342.4pt;border:none;border-bottom:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt'><span
  class=MsoCommentReference><span lang=EN-US style='display:none'>&nbsp;</span></span><span
  class=MsoCommentReference><span style='font-family:宋体'>显示简单文本,使用</span></span><span
  class=MsoCommentReference><span lang=EN-US>Text</span></span><span
  class=MsoCommentReference><span style='font-family:宋体'>属性设置和编程修改显示的文本</span></span></p>
  </td>
 </tr>
</table>

</div>

<p class=a4 align=center style='margin-left:10.7pt;text-align:center'><span
lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span
style='font-family:宋体'>续表</span><span lang=EN-US>) &nbsp;&nbsp;&nbsp;</span></p>

<div align=center>

<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=584
 style='width:437.9pt;border-collapse:collapse;border:none'>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border:solid windowtext 1.0pt;
  border-left:none;padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a2><span lang=EN-US style='font-family:宋体'>&nbsp;&nbsp;&nbsp;&nbsp; </span><span
  style='font-family:黑体'>控</span><span lang=EN-US>&nbsp;&nbsp;&nbsp; </span><span
  style='font-family:黑体'>件</span></p>
  </td>
  <td width=457 valign=top style='width:342.4pt;border-top:solid windowtext 1.0pt;
  border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a2><span style='font-family:黑体'>说</span><span lang=EN-US>&nbsp;&nbsp;&nbsp;
  </span><span style='font-family:黑体'>明</span></p>
  </td>
 </tr>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt;line-height:16.3pt'><span lang=EN-US>Literal</span></p>
  </td>
  <td width=457 valign=top style='width:342.4pt;border:none;border-bottom:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt;line-height:16.3pt'><span
  style='font-family:宋体'>执行与</span><span lang=EN-US>Label</span><span
  style='font-family:宋体'>相同的功能,但没有样式属性,只有一个</span><span lang=EN-US>Text</span><span
  style='font-family:宋体'>属性</span></p>
  </td>
 </tr>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt;line-height:16.3pt'><span lang=EN-US>Xml</span></p>
  </td>
  <td width=457 valign=top style='width:342.4pt;border:none;border-bottom:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt;line-height:16.3pt'><span
  style='font-family:宋体'>这是一个更复杂的文本显示控件,用于显示用</span><span lang=EN-US>XSLT</span><span
  style='font-family:宋体'>样式表传输的</span><span lang=EN-US>XML</span><span
  style='font-family:宋体'>内容,这些</span><span lang=EN-US>XML</span><span
  style='font-family:宋体'>内容是使用</span><span lang=EN-US>Document</span><span
  style='font-family:宋体'>、</span><span lang=EN-US>DocumentContent</span><span
  style='font-family:宋体'>或</span><span lang=EN-US>DocumentSource</span><span
  style='font-family:宋体'>属性中的一个设置</span><span lang=EN-US>(</span><span
  style='font-family:宋体'>取决于原始</span><span lang=EN-US>XML</span><span
  style='font-family:宋体'>的格式</span><span lang=EN-US>)</span><span
  style='font-family:宋体'>的,</span><span lang=EN-US>XSLT</span><span
  style='font-family:宋体'>样式表</span><span lang=EN-US>(</span><span
  style='font-family:宋体'>可选</span><span lang=EN-US>)</span><span
  style='font-family:宋体'>是使用</span><span lang=EN-US>Transform</span><span
  style='font-family:宋体'>或</span><span lang=EN-US>TransformSource</span><span
  style='font-family:宋体'>来设置的</span></p>
  </td>
 </tr>
 <tr>
  <td width=127 valign=top style='width:95.5pt;border-top:none;border-left:
  none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
  padding:1.4pt 9.9pt 1.4pt 9.9pt'>
  <p class=a4 style='margin-left:10.7pt;line-height:16.3pt'><span lang=EN-US>TextBox</span></p>
  </td>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?