100165682.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 665 行 · 第 1/3 页
HTM
665 行
lang=EN-US>
<asp:Button ID="submitButton" Runat="server"
Width="100%"</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
Text="Submit meeting room request"/></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
</td></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </tr></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
<tr></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
<td align="center" colspan="3"></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
<asp:ValidationSummary ID="validationSummary" </span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
Runat="server"</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
HeaderText="Before submitting your request:"/></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
</td></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
</tr></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </table></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> <br></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> Results:</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> <asp:Label
Runat="server" ID="resultLabel" Text="None."/></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </form></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </body></span></p>
<p class=a6 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US></html></span></p>
<p class=MsoNormal><span style='font-family:宋体'>在设计视图上,创建的窗体如图</span><span
lang=EN-US>25-4</span><span style='font-family:宋体'>所示。这是一个功能全面的</span><span
lang=EN-US>UI</span><span style='font-family:宋体'>,它可以在服务器请求之间维护它自己的状态,并验证用户输入。上述代码非常简洁,实际上,我们几乎不需要做什么工作,至少对于这个示例来说是这样,而只需把按钮单击事件与提交按钮关联起来。</span></p>
<p align=center><span lang=EN-US><img width=388 height=330
src="25/image005.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 25-4</span></p>
<p class=MsoNormal><span style='font-family:宋体'>实际并非如此。因为我们没有验证日历控件。这很简单,只需给它设置一个初始值。在页面的</span><span
lang=EN-US>Page_Load()</span><span style='font-family:宋体'>事件处理程序中,可以设置该值:</span></p>
<p class=a6 style='margin-top:8.15pt;margin-right:0cm;FTEL:0cm;
margin-left:21.45pt;FTEL:.0001pt;FTEL:18.45pt'><span
lang=EN-US> private void Page</span><span
lang=EN-US style='font-family:"Baskerville BE Regular"'>_</span><span
lang=EN-US>Load(object sender, System.EventArgs e)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
if (!this.IsPostBack)</span><span class=MsoCommentReference><span lang=EN-US
style='font-size:8.0pt;font-family:"Baskerville BE Regular";display:none;
letter-spacing:.2pt'> </span></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
calendar.SelectedDate = System.DateTime.Now;</span><span
class=MsoCommentReference><span lang=EN-US style='font-size:8.0pt;font-family:
"Baskerville BE Regular";display:none;letter-spacing:.2pt'> </span></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=a6 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=MsoNormal><span style='font-family:宋体'>我们把今天的日期作为初始值。注意首先检查页面的</span><span
lang=EN-US>IsPostBack</span><span style='font-family:宋体'>属性,看看是否会把调用</span><span
lang=EN-US>Page_Load()</span><span style='font-family:宋体'>作为回送操作结果。如果正在进行回送,这个属性就应是</span><span
lang=EN-US>true</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></p>
<p class=MsoNormal style='FTEL:8.15pt'><span style='font-family:宋体'>要添加按钮单击处理程序,只需双击该按钮,并添加如下代码:</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
private void submitButton</span><span lang=EN-US style='font-family:"Baskerville BE Regular"'>_</span><span
lang=EN-US>Click(object sender, System.EventArgs e)</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
if (this.IsValid)</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
resultLabel.Text = roomList.SelectedItem.Text +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
" has been booked on " +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
calendar.SelectedDate.ToLongDateString() +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
" by " + nameBox.Text + " for " +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
eventBox.Text + " event. ";</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
foreach (ListItem attendee in attendeeList.Items)</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
if (attendee.Selected)</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
{</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
resultLabel.Text += attendee.Text + ", ";</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
resultLabel.Text += " and " + nameBox.Text +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
" will be attending.";</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=a6 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
}</span></p>
<p class=MsoNormal><span style='font-family:宋体'>把</span><span lang=EN-US>resultLabel</span><span
style='font-family:宋体'>控件的</span><span lang=EN-US>Text</span><span
style='font-family:宋体'>属性设置为结果字符串,显示在主表格的下方。在</span><span lang=EN-US>IE</span><span
style='font-family:宋体'>中,这个提交结果应如图</span><span lang=EN-US>25-4</span><span
style='font-family:宋体'>所示,除非有错误,在这种情况下就应激活</span><span lang=EN-US>ValidationSummary</span><span
style='font-family:宋体'>,如图</span><span lang=EN-US>25-5</span><span
style='font-family:宋体'>所示。</span></p>
<p align=center><span lang=EN-US><img width=395 height=376
src="25/image006.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 25-5</span></p>
</div>
<!-- page -->
<div class="page" style="text-align: center">
<a href="100165681.htm">上一页</a> <a href="index.html">首页</a> <a href="100165683.htm">下一页</a>
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165682.htm'><font color='red'>25.2 ASP.NET Web窗体(3)</font></a></h1>
<div id="divRealteNod2" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165679.htm'>25.1 ASP.NET概述</a></div><div style='float:right;width:49%'>·<a href='100165680.htm'>25.2 ASP.NET Web窗体(1)</a></div><div style='float:left;width:49%'>·<a href='100165681.htm'>25.2 ASP.NET Web窗体(2)</a></div><div style='float:right;width:49%'>·<a href='100165683.htm'>25.3 ADO.NET和数据绑定</a></div><div style='float:left;width:49%'>·<a href='100165684.htm'>25.3.1 更新会议登记应用程序(1)</a></div><div style='float:right;width:49%'>·<a href='100165685.htm'>25.3.1 更新会议登记应用程序(2)</a></div></div>
</div>
</div>
</div>
<!-- 评论 -->
<!-- 今日推荐 -->
</div>
<!-- 页脚 -->
<div id="foot">
<img src="../../book/readbook.aspx@node=5682&bookid=16&bookname=25.2++ASP.NET+Web_25b4_25b0_25cc_25e5(3)" alt="" width="0" height="0" />
<style>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?