100165686.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 723 行 · 第 1/4 页
HTM
723 行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
25.3.2 数据绑定的更多内容
</title></head>
<body>
<div class="area">
<div class="col1">
<div class="lineBlue">
</div>
<!-- title -->
<div class="arcTitle">
<h1>
<a href="../16">
C#高级编程(第3版)
</a>
</h1>
<div style="text-align: center; font-size: 15px">
<a href="100165686.htm">
25.3.2 数据绑定的更多内容
</a>
</div>
<div style="text-align: center; font-size: 15px">
<a class="url" href="../../default.htm">http://book.csdn.net/</a>
2006-10-13 14:41:00
</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="divCurrentNode" 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="divRelateNode" 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>
<!-- main -->
<div id="main">
<div id="text">
<div id="csdn_zhaig_ad_yahoo_2"></div>
<link href="css.css" rel="stylesheet" type="text/css" /> <h3 style='margin-top:8.15pt;margin-right:0cm;FTEL:8.15pt;margin-left:
0cm'><a FTEL="_Toc507815272"></a><a FTEL="_Toc507815252"><span lang=EN-US>25.3.2
</span></a><span style='font-family:黑体'>数据绑定的更多内容</span></h3>
<p class=MsoNormal><span style='font-family:宋体'>在本章前面介绍可用的服务器控件时,讨论了</span><span
lang=EN-US>3</span><span style='font-family:宋体'>种处理数据显示的方式:</span><span
lang=EN-US>DataGrid</span><span style='font-family:宋体'>、</span><span
lang=EN-US>Repeater</span><span style='font-family:宋体'>和</span><span
lang=EN-US>DataList</span><span style='font-family:宋体'>。在把数据输出到网页上时,这些都是非常有用的,因为它们会自动执行许多任务,否则将需要编写许多代码。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>首先,介绍最容易使用的</span><span lang=EN-US>DataGrid</span><span style='font-family:宋体'>。在</span><span
lang=EN-US>PCSWebApp3</span><span style='font-family:宋体'>的底部添加代码来显示一个事件细节,这样就可以忽略数据库连接,因为已经在应用程序中配置了。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>把下面的代码添加到</span><span
lang=EN-US>PCSWebApp3</span><span style='font-family:宋体'>项目中</span><span
lang=EN-US>WebForm1.aspx</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'><a
FTEL=DataGrid><span lang=EN-US>
<br>Results:</span></a></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
<asp:Label ID=resultLabel Runat="server" </span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
Text="None."></asp:label></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>
<br></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
<asp:DataGrid Runat="server" ID="eventDetails1" /></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
</form></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><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>WebForm1.aspx</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> attendeeList.DataSource
= ds.Tables["Attendees"];</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
roomList.DataSource = ds.Tables["Rooms"];</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
eventTable = ds.Tables["Events"];</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
eventDetails1.DataSource = eventTable;</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
if (!this.IsPostBack)</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>
System.DateTime trialDate = System.DateTime.Now;</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
calendar.SelectedDate = getFreeDate(trialDate);</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
this.DataBind();</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>
else</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>
eventDetails1.DataBind();</span></p>
<p class=2 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>
oleDbConnection1.Close();</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>DataGrid</span><span style='font-family:宋体'>上调用</span><span
lang=EN-US>DataBind()</span><span style='font-family:宋体'>,反映这些变化。记住,在整个窗体上调用</span><span
lang=EN-US>DataBind()</span><span style='font-family:宋体'>会导致不能进行会议室和参加者选择,所以这应有一个折中方案。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>如果再次在</span><span lang=EN-US>Web</span><span
style='font-family:宋体'>浏览器上加载应用程序,就会在登记细节部分的下面看到一个列表,如表</span><span lang=EN-US>25-7</span><span
style='font-family:宋体'>所示,其中包含了所有的会议。</span></p>
<p align=center><span lang=EN-US><img width=400 height=259
src="25/image008.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 25-7</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>
if (queryResult == 1)</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>
resultLabel.Text = "Event Added.";</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>
daEvents = new System.Data.OleDb.OleDbDataAdapter(</span></p>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?