2014-01-07 17 views
0

對於我正在構建的特定站點上的框外思路,我想使用一個下拉列表控件,它具有兩個輸入:贊助商1和贊助商2。我的目標是,當訪問者選擇其中一個選項時,他們將爲該特定的贊助商打開一個頁面,然後通過帶有「下一步」按鈕的文本框輸入預定義的代碼,然後將它們帶到另一個頁面輸入更多信息。可以使用ASP.Net下拉列表控件導航到同一站點中的另一個頁面

我很喜歡把網站分成多個分支機構,因爲贊助商會有訪問者(即客戶),贊助商可以通過輸入數據庫來跟蹤這些訪問者, 。

正如我在Asp.Net/C#創造這個,我找不到任何的例子正在做的,外面的舊參考正在用JavaScript做 - 但最終的概念是不一樣的:

Creating a drop-down list that links to other pages

那麼是否有可能在代碼隱藏的代碼中使用C#編寫某些代碼,以使其行爲符合我的意願,或者我必須廢除這個想法並以另一種方式做到這一點?感謝所有提前!

+3

'自動回= TRUE;然後做在代碼隱藏 – Abhitalks

+0

一個'response.redirect'或'server.transfer'可以使用JavaScript或Jquery的 –

+0

做到這一點,我想完成它,而無需使用javascript,但我是新來的asp.net,所以我很難知道在我的代碼後面通過OnInit() – DesignerMind

回答

1

當用戶在下拉列表中選擇了某些內容時,您是否嘗試過調用某個事件?

編輯:添加更多的上下文,以一切順利。

protected override void OnInit(EventArgs) 
{ 
    dropDownList.selectedIndexChanged += new EventHandler(ddlIndexChanged); 
    base.OnInit(ea); 
} 

//Your Page_Load Here 

private void ddlIndexChanged(object sender, EventArgs ea) 
{ 
    //This is called when the index is changed, you could redirect here 
} 
+0

如上所示實現該示例謝謝,但我很困惑,我在哪裏需要寫這個。這是否會落入以下之前: '保護無效的Page_Load(對象發件人,EventArgs的)' 或 '保護無效DropDownList1_SelectedIndexChanged(對象發件人,EventArgs的)' 我並不在那裏我應該正在宣佈這個位置明智。 – DesignerMind

+0

最好將它放在Page_Load之前,因爲它將在頁面加載之前調用。此外,因爲OnInit重寫OnInit基礎,您將需要調用基礎OnInit,以便您的代碼看起來像這樣「保護覆蓋無效OnInit(EventArgs ea){base.OnInit();}」我將以代碼格式所以它會看起來更清晰。 – MoshMcCabe

相關問題