到目前为止在本章中创建了带有固定数据集的页面使用参数可以动态地决定在一个数据绑定控件中显示什么数据该数据在控件执行其任务时会用到定在数据绑定控件中显示哪场比赛在ASPNET 中parameter是一个包含数据的标记例如参数中可以包含某个日期而这个日期用于决本节首先讨论一种简单的情况之间传递参数在下一节中您将使用参数让两个控件协调工作与您将查看怎样在页面ASPNET 的所有方面一样VWD中的工具将使得实现更加简单首先创建一个简单的页面该页面从查询字符串(puervstrin)获取一个值并使用它从表中找到一条记录
查询字符串是添加在HTTP请求后面的字段名称和值如下面的URL料体部分所示(问号后面的内容)WWWWroxUnitedcomlPlayerInformationaspx?PlayerLastname=Smith
在本章前面创建数据源控件的时候您看到了在标题为Configure the Select Statement的对话框步骤中怎样从表中仅添加特定的列但没有讨论标题为WHERE的向导按钮
如果单击WHERE按钮向导将弹出一个对话框它引导您将数据限制为特定的记录这个步骤选择在限制记录的过程中所使用的列然后Source下拉列表框提供从查询字符串获取数据的选择这将为参数属性打开一个区域在这个示例中您将在上图的灰色文本框中输入PlayerLastName这些步骤在数据源控件中添加了一个名为SelectParameters的区域如下面的阴影代码所示SelectParameters是一种参数类型后面将使用其他类型的参数
<asp:SqlDataSource ID=SqlDataSource runat=server
ConnectionString=<%$ ConnectionStrings:WroxUnited%>
SelectCommand=SELECT * FROM [Players] WHERE (PlayerLastName)=@PlayerLastName)>
<SelectParameters>
<asp:QueryStringParameter Name=PlayerLastName
DefaultValue=xxx QueryStringField=PlayerLastName
Type=String />
</selectparameters>
</asp:sqldatasource>
在这段代码中首先注意在阴影部分增加了一个<SeiectParameters>这类似于一个将由ASPNET 填充的变量填充所用的值来自在查询字符串中指定的值例如Smith然后注意在VWD生成的SELECT命令中WHERE子句等同于一个以at符号(@)开始的名字at符号表示一个参数在这里该参数保存了球员的姓每次打开或刷新该页面的时候它都将搜索查询字符串以获得一个PlayerLastName值输入这些代码会比较耗费时间在下一个练习中将使用VWD中的工具生成这段代码
ASPNET 入门教程完整版
[] [] []