2009-11-06 118 views
0

基本上,我有這個網頁是你去任何網頁上的標題。此標題中的一個元素是一個用客戶名稱填充的下拉列表。在這些頁面之一中,有文本字段需要用新數據更新,這取決於用戶是否從標題的下拉列表中選擇了不同的客戶。但是,由於我對基於Web的編程非常陌生,因此當下拉列表索引發生更改時,我不確定在頭文件中放置哪些代碼以使其下面的主頁面重新加載。此外,這是所有的語言是asp.net和C#如何在頁眉中添加下拉列表以重新加載主頁面?

回答

2

ASP .NET內置了處理這種稱爲Master Pages的工具。我不確定你現在如何包含你的頭文件,但是使用ASP .NET 2.0 Master的主頁是很好的選擇。

看看here瞭解如何在您的網站上實現母版頁。一旦添加了主頁面,您就可以通過事件將數據從主頁面傳遞到內容頁面。

This文章解釋瞭如何使用事件在內容和母版頁之間傳遞數據,反之亦然。該示例甚至使用下拉列表。

+0

是的,這裏有一個主頁面在使用。但是,我會看看這篇文章是否有幫助。謝謝 – Justen 2009-11-06 02:55:49

-1

這不是一個真正的asp.net或C#問題。下拉選擇發生在用戶的瀏覽器中,除非您安排頁面執行某些操作,否則服務器不知道任何內容。常用的方法是使用Javascript將函數附加到下拉的onChange事件,並使該函數重新載入您稱之爲主頁的內容。我希望這可以幫助你開始。

+0

這是一個asp:DropDownList對象,它使用我在C#中編寫的OnSelectedIndexChanged()。我問如何在C#中編寫這個事件,以便頁面重新載入和重新獲取數據,所以我不知道這是不是asp.net或C#? – Justen 2009-11-06 02:54:31

2

部分回答:設置DropDownList(假設我們正在討論ASP.NET DropDownList控件)的AutoPostBack屬性將在所選項目更改時觸發回發。 DropDownListSelectedIndexChanged事件可用於加載新的客戶信息(或其他)。

現在,如果下拉列表位於母版頁中,並且您想要處理個別Web表單上的更改事件,事情會變得有點複雜。您可能希望從Web表單中聲明一個事件,並在下拉列表更改時在您的母版頁上觸發該事件,然後根據具體情況處理個別Web表單上的客戶更改。

希望這是足夠的信息,讓你開始。