到目前為止在本章中創建了帶有固定數據集的頁面使用參數可以動態地決定在一個數據綁定控件中顯示什麼數據該數據在控件執行其任務時會用到定在數據綁定控件中顯示哪場比賽在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 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15327.html