100165686.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 723 行 · 第 1/4 页
HTM
723 行
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
<asp:Label
Runat="server" ID="edRoom"/></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
<br></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
<asp:Label Runat="server" ID="edAttendees"/></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
</td></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
</tr></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
</table></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
</td></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
</tr></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>
</table></span></p>
<p class=MsoNormal><span style='font-family:宋体'>我们添加了一个新的表行,其中包含一个表,该表中的一列是一个</span><span
lang=EN-US>DataList</span><span style='font-family:宋体'>,另一列是一个信息视图。信息视图中有</span><span
lang=EN-US>4</span><span style='font-family:宋体'>个标签表示会议属性,其中一个包含文本“</span><span
lang=EN-US>Select an event to view details</span><span style='font-family:宋体'>”。如果没有选择任何会议,则显示该文本,表示该窗体是第一次加载。</span></p>
<p class=MsoNormal><span lang=EN-US>DataList</span><span style='font-family:
宋体'>使用</span><span lang=EN-US><ItemTemplate> </span><span
style='font-family:宋体'>和</span><span lang=EN-US> <SelectedItemTemplate></span><span
style='font-family:宋体'>显示会议信息。为了提供选择,对会议名称链接执行</span><span lang=EN-US>Select</span><span
style='font-family:宋体'>命令,该会议名称链接显示在</span><span lang=EN-US><ItemTemplate></span><span
style='font-family:宋体'>中,这样就可以自动修改选择。我们还使用了</span><span lang=EN-US>OnSelectedIndexChanged</span><span
style='font-family:宋体'>事件,当</span><span lang=EN-US>Select</span><span
style='font-family:宋体'>命令修改选择时触发这个事件,填充会议信息标签。如果双击设计器中的</span><span lang=EN-US>eventDetails2</span><span
style='font-family:宋体'>,就会得到如下的事件处理程序。还需要把方法的保护级别从</span><span lang=EN-US>protected</span><span
style='font-family:宋体'>改为</span><span lang=EN-US>private</span><span
style='font-family:宋体'>。</span><span lang=EN-US>(</span><span style='font-family:
宋体'>注意首先要执行</span><span lang=EN-US>DataBind()</span><span style='font-family:
宋体'>来更新选项</span><span lang=EN-US>)</span><span style='font-family:宋体'>:</span></p>
<p class=2 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 eventDetails2</span><span
lang=EN-US style='font-family:"Baskerville BE Regular"'>_</span><span
lang=EN-US>SelectedIndexChanged(object sender,</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
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>
eventDetails2.DataBind();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
DataRow selectedEventRow =</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
eventTable.Rows[eventDetails2.SelectedIndex];</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
edName.Text = (string)selectedEventRow["Name"];</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
edDate.Text = "<b>Date:</b> " +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
((DateTime)selectedEventRow["EventDate"]).ToLongDateString();</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
edAttendees.Text = "<b>Attendees:</b> " +</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
(string)selectedEventRow["AttendeeList"];</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
DataRow selectedEventRoomRow =</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
ds.Tables["Rooms"].Rows[(int)selectedEventRow["Room"] - 1];</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
edRoom.Text = "<b>Room:</b> " +
selectedEventRoomRow["Room"];</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>ds</span><span
style='font-family:宋体'>和</span><span lang=EN-US>eventTable</span><span
style='font-family:宋体'>中的数据填充信息视图。</span></p>
<p class=MsoNormal style='FTEL:8.15pt'><span style='font-family:宋体'>与前面所用的</span><span
lang=EN-US>DataGrid</span><span style='font-family:宋体'>一样,需要为</span><span
lang=EN-US>eventDetails2</span><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>
eventDetails1.DataSource = eventTable;</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
eventDetails2.DataSource = eventTable;</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
...</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
eventDetails1.DataBind();</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>
eventDetails2.DataBind();</span></p>
<p class=MsoNormal><span style='font-family:宋体'>重新绑定到</span><span lang=EN-US>submitButton_Click()</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>
eventDetails1.DataBind();</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>
eventDetails2.DataBind();</span></p>
<p class=MsoNormal><span style='font-family:宋体'>现在会议的详细信息就显示在表中,如图</span><span
lang=EN-US>25-8</span><span style='font-family:宋体'>所示。</span></p>
<p align=center><span lang=EN-US><img width=393 height=393
src="25/image009.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 25-8</span></p>
<p class=MsoBodyTextIndent><a FTEL="_Toc507815273"></a><a FTEL="_Toc507815253"><span
style='font-family:宋体'>使用模板和数据绑定控件可以完成许多任务,需要用一本书的篇幅来介绍。但是,这里介绍的内容已经足够您开始试用它们了。</span></a></p>
</div>
<!-- page -->
<div class="page" style="text-align: center">
<a href="100165685.htm">上一页</a> <a href="index.html">首页</a> <a href="100165687.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='100165686.htm'><font color='red'>25.3.2 数据绑定的更多内容</font></a></h1>
<div id="divRealteNod2" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165683.htm'>25.3 ADO.NET和数据绑定</a></div><div style='float:right;width:49%'>·<a href='100165684.htm'>25.3.1 更新会议登记应用程序(1)</a></div><div style='float:left;width:49%'>·<a href='100165685.htm'>25.3.1 更新会议登记应用程序(2)</a></div><div style='float:right;width:49%'>·<a href='100165687.htm'>25.4 应用程序配置</a></div><div style='float:left;width:49%'>·<a href='100165688.htm'>25.5 小结</a></div><div style='float:right;width:49%'>·<a href='100165689.htm'>26.1 SOAP</a></div></div>
</div>
</div>
</div>
<!-- 评论 -->
<!-- 今日推荐 -->
</div>
<!-- 页脚 -->
<div id="foot">
<img src="../../book/readbook.aspx@node=5686&bookid=16&bookname=25.3.2++_25ca_25fd_25be_25dd_25b0_25f3_25b6_25a8_25b5_25c4_25b8_25fc_25b6_25e0_25c4_25da_25c8_25dd" alt="" width="0" height="0" />
<style>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?