首先是輸入參數的來源:
參數類型 |
說明 |
ControlParameter |
將參數設定為 ASP.NET 網頁中的 Control 的屬性值。使用 ControlID 屬性指定 Control。使用 ControlParameter 對象的 PropertyName 屬性指定提供參數值的屬性的名稱。 從 Control 派生的某些控制項將定義 ControlValuePropertyAttribute,從而確定從中檢索控制項值的預設屬性。只要沒有顯式設定 PropertyName 屬性,就會使用預設屬性。ControlValuePropertyAttribute 應用於以下控制項屬性:
System.Web.UI.WebControls.Calendar.SelectedDate
System.Web.UI.WebControls.CheckBox.Checked
System.Web.UI.WebControls.DetailsView.SelectedValue
System.Web.UI.WebControls.FileUpload.FileBytes
System.Web.UI.WebControls.GridView.SelectedValue
System.Web.UI.WebControls.Label.Text
System.Web.UI.WebControls.TextBox.Text
System.Web.UI.WebControls.TreeView.SelectedValue
|
CookieParameter |
將參數設定為 HttpCookie 對象的值。使用 CookieName 屬性指定 HttpCookie 對象的名稱。如果指定的 HttpCookie 對象不存在,則將使用 DefaultValue 屬性的值作為參數值。
|
FormParameter |
將參數設定為 HTML 表單欄位的值。使用 FormField 屬性指定 HTML 表單欄位的名稱。如果指定的 HTML 表單欄位值不存在,則將使用 DefaultValue 屬性的值作為參數值。 |
ProfileParameter |
將參數設定為目前使用者設定檔 (Profile) 中的屬性的值。使用 PropertyName 屬性指定設定檔屬性的名稱。如果指定的設定檔屬性不存在,則將使用 DefaultValue 屬性的值作為參數值。 有關使用者設定檔的資訊,請參見 ASP.NET 設定檔屬性。 |
QueryStringParameter |
將參數設定為 QueryString 欄位的值。使用 QueryStringField 屬性指定 QueryString 欄位的名稱。如果指定的 QueryString 欄位不存在,則將使用 DefaultValue 屬性的值作為參數值。 |
SessionParameter |
將參數設定為 Session 對象的值。使用 SessionField 屬性指定 Session 對象的名稱。如果指定的 Session 對象不存在,則將使用 DefaultValue 屬性的值作為參數值。 |
再加一條,就是自訂參數來源,那就是使用Property對象。
接下來,我會小小地改編下章立民的《ASP.NET 3.5開發範例精講精析 基於C#》的例子,來講解,如何使用上述參數。