2015-10-14 9 views
2

在我的母版頁的形式內我有一個asp.net下拉列表(cboStyle)與autopost回設置爲true。它提交給一個名爲StyleRedirect.aspx的不同頁面。在該頁面(StyleRedirect.aspx)加載事件中,我需要獲取選定的cboStyle值和Request.Form(「cboStyle」)不起作用。 我該怎麼做?Request.Form的價值與提交到不同的頁面

+2

試試這個解決方案http://stackoverflow.com/questions/17783165/pass-master-page-control-values-on-content-page-on-page-load – Shetty

回答

2

您需要在母版頁中定義一個屬性。該屬性應該使用從下拉列表中選擇的值進行設置。現在可以在使用主對象的內容頁面中訪問此值。您也可以爲此事件和基於委託的解決方案。 http://www.asp.net/web-forms/overview/older-versions-getting-started/master-pages/interacting-with-the-content-page-from-the-master-page-cs

+0

如果我有50多個控件我想要捕獲,有沒有更好的方法? – Roto

+0

@Roto:請讓我知道是否有更好的方法來做到這一點。 – Shetty

+0

ToShetty(不會讓我輸入「At」shetty)Ankush下面描述的方式似乎會更好,但我遇到了問題。您可以在評論中閱讀我的問題 – Roto

1

如果你的下拉列表是在母版頁和頁面到您所提交的是它的子頁面,那麼你應該能夠使用

string selectedValue = ((DropDownList)Master.FindControl("cboStyle")).SelectedValue;

希望這會爲工作就是讓所選擇的值您。

+0

我一直在嘗試這個,但它沒有找到控制。但我實際上使用RadDropDownList,它基本上是下拉列表的teleriks版本。我會使用微軟的ddl,但它沒有postbackurl選項。讓我再次玩尋找控制。 – Roto

+1

@Roto Normal''有AutopostBack選項,它可以很好地工作,如果你想讓它重定向到特定的地方,你可以通過主頁面後面的代碼來捕獲它的事件 –

+1

@Antoine謝謝 – Roto

相關問題