本示例在運(yùn)行時將文本框和按鈕添加到 Web 窗體頁。它還將事件處理程序動態(tài)綁定到按鈕的 Click 事件。該處理程序會顯示動態(tài)生成的文本框的值。
這些控件被添加到 Panel Web 服務(wù)器控件中,該控件是一個占位符。在面板中使用分行符(HTML
元素)來分隔這些控件,它們被添加到使用 LiteralControl 控件的面板中。
示例:
private void Page_Load(object sender, System.EventArgs e)
{
}
protected override void LoadViewState(object savedState)
{
}
private void AddControls()
{
"));
"));
}
private void dynamicbutton_Click(Object sender, System.EventArgs e)
{
}
編譯代碼-----》本示例需要: Web 窗體頁。 稱作 Panel1 的 Panel 控件。 稱作 Label1 的 Label 控件。
2.代碼:將項添加到列表控件 (Visual C#)
本示例使用 ListBox.Items 屬性的 Add 方法向列表中添加項。
示例:
// Create a string array and assign items.
string[] ListContents = {"Enju", "Sue", "Mary"};
// Add the array items to the list box.
for (int i = 0; i <= ListContents.Length - 1; i++)
編譯代碼------》啟動新的 ASP.NET Web 應(yīng)用程序并執(zhí)行以下操作:
ListBox1
的列表框。
3.代碼:檢測瀏覽器的版本 (Visual C#)
本示例將檢查 Request.Browser 屬性以確定客戶端 Web 瀏覽器的類型和版本。通過 Request.Browser 屬性還可以訪問瀏覽器的其他許多屬性,如 Url、ServerVariables 和 User。
示例:
HttpBrowserCapabilities brObject = Request.Browser;
// Display the type and version.
Response.Write("Browser Type: "+ brObject.Type);
Response.Write("
"+"Browser Version: "+ brObject.Version);
編譯代碼-----》啟動新的 ASP.NET Web 應(yīng)用程序并將代碼粘貼到 Page_Load 方法中。
4.代碼:確定列表控件中所選的項 (Visual C#)
本示例使用列表控件的 SelectedIndex 和 SelectedItem 屬性訪問有關(guān)所選項的信息。
示例:
// The index:
int ListItemIndex;
// Value of the item:
string ListItemValue;
ListItemIndex = ListBox1.SelectedIndex;
ListItemValue = ListBox1.SelectedItem.Value.ToString();
ListBox1
的列表框并在其中填充項。
5.代碼:顯示 Web 窗體 DataGrid 控件中的數(shù)據(jù) (Visual C#)
本示例使用 DataBind 方法將數(shù)據(jù)集的內(nèi)容綁定到 DataGrid 控件。
示例:
if (!IsPostBack)
{
}
編譯代碼
本示例需要:
DataGrid1
的 DataGrid 控件。 dataSet11
的類型化數(shù)據(jù)集,該數(shù)據(jù)集是類型化數(shù)據(jù)集類 DataSet1
的實(shí)例。 sqlDataAdapter1
的數(shù)據(jù)適配器??梢詫?DataGrid 控件綁定到任何 Web 窗體頁數(shù)據(jù)源。 6.代碼:將數(shù)據(jù)從一個 Web 窗體頁傳遞到另一個 Web 窗體頁 (Visual C#)
本示例保存會話狀態(tài)中的信息并定位到同一應(yīng)用程序中的另一頁,然后在第二頁中檢索存儲的信息。
示例:
// First part: Saves info on first page. string firstName = "John"; string lastName = "Smith"; string city = "Seattle"; Session.Add("First", firstName); Session.Add("Last", lastName); Session.Add("City", city); // Redirect to second page. Server.Transfer("WebForm2.aspx"); // Second part: Reads info into variables on the second page. string firstName = (string)(Session["First"]); string lastName = (string)(Session["Last"]); string city = (string)(Session["City"]);
編譯代
7.代碼:讀取 Cookie (Visual C#)
下面示例使用 HttpCookie 類及其屬性讀取具有特定名稱的 Cookie。
示例:
HttpCookie myCookie = new HttpCookie("MyTestCookie"); myCookie = Request.Cookies["MyTestCookie"]; // Read the cookie information and display it. if (myCookie != null) Response.Write("
"+ myCookie.Name + "
"+ myCookie.Value); else Response.Write("not found");
編譯代 -----》啟動新的 ASP.NET Web 應(yīng)用程序并將代 粘貼到 Page_Load 方法中。
8.代 :讀取應(yīng)用程序狀態(tài)中的值 (Visual C#)
本示例從 HttpApplicationState 對象檢索值。
示例:
string appMsg; appMsg = (string)(Application["Message"]);
編譯代 -----》啟動新的 ASP.NET 應(yīng)用程序并將代 粘貼到 Page_Load 方法中。
可 編程-----》
必須將數(shù)據(jù)轉(zhuǎn)換成適當(dāng)?shù)念愋停ㄈ绱死兴荆?br>如果嘗試從不存在的應(yīng)用程序狀態(tài)中獲取值,則不會引發(fā)任何異常。若要確保所需的值在應(yīng)用程序狀態(tài)中,請首先使用測試(例如以下測試)檢查該對象是否存在:
if (Application["Message"] == null) Response.Write("No such value in application state.");
9.代 :讀取會話狀態(tài)中的值 (Visual C#)
本示例訪問 HttpSessionState.Item 屬性來檢索處于會話狀態(tài)的值。
示例:
string firstName = (string)(Session["First"]); string lastName = (string)(Session["Last"]); string city = (string)(Session["City"]);
編譯代 -----》啟動新的 ASP.NET 應(yīng)用程序并將代 粘貼到 Page_Load 方法中。
可 編程-----》
會話值的類型為 Object。讀取它們時應(yīng)將其轉(zhuǎn)換成適當(dāng)?shù)念愋汀?/p>
如果嘗試從不存在的會話狀態(tài)中獲取值,則不會引發(fā)任何異常。若要確保所需的值在會話狀態(tài)中,請首先使用測試(例如以下測試)檢查該對象是否存在:
if (Session["City"] == null) Response.Write("No such value in session state.");
10.代 :從視圖狀態(tài)中讀取值 (Visual C#)
本示例將值 "yellow"
保存到 Control.ViewState 屬性中,然后當(dāng)該頁回發(fā)到服務(wù)器時檢索該屬性的值。有關(guān) ViewState 的更多信息,請參見使用視圖狀態(tài)保存 Web 窗體頁值。
示例:
string strColor; if (Page.IsPostBack) { // Retrieve and display the property value. strColor = (string)ViewState["color"]; Response.Write(strColor); } else // Save the property value. ViewState["color"] = "yellow";
編譯代 -----》復(fù)制代 并將其粘貼至 ASP.NET Web 應(yīng)用程序的 Page_Load 方法中。
來源:http://msdn.microsoft.com/zh-cn/library/aa287564(VS.71).aspx