()现在将数组设置为ListBox控件的数据源从Fixturesaspxvb代码页切换回Fixturesaspx页面并切换到Source View选中这个ListBox控件并修改它的属性以便它从数组中读取列表如下阴影代码所示(VB和C#的情况一样因为这位于脚本之外)
<body>
<form id=form runat=server>
<div>
<asp:ListBox ID=Listbox runat=server
DataSource=<#@ ListOfMonths #>
>
</asp:ListBox>
</div>
</form>
</body>
()保存并按下F在浏览器中测试该页面此时列表除了显示月份以外什么也没有做
()但是如果球队在i月或月有比赛或者您观察到虽然月在列表中球队却没有比赛该怎么办?您希望页面能自动地(动态地)在列表框中提供新的选项现在就来改进ListBox控件将其绑定到比赛日程列表
()从工具条上拖放一个SqlDataSource控件到Fixturesaspx页面可能需要向下滚动才能看到它然后打开它的智能任务面板并配置它的数据源选择WroxUnited并单击Next
()指定一条客户SQL语句并单击Next输入如下语句
SELECT DISTINCE MONTH(FixtureDate) AS FixtureMonth FROM Fixtures
()单击Next Test Query最后单击Finish
()现在通过执行下面的操作在Properties窗口中修改ListBox控件删除DataSource的值将DataSourceID属性的值设置为SqIDataSource;将DataTextField和DataValueField属性的值都设置为FixtureMonth如果Properites窗口不可见(通常位于屏幕的右下方)可以按下F使其显示出来
[] [] [] []