2010-07-08 33 views
0

我正在提交表單並需要收集數據。
Following this example,我試圖檢索我在選擇框中選擇的值。如何使用Request.Form從選擇框中選擇值?

問題是,選擇框沒有屬性'name'。

<asp:DropDownList runat="server" ID="countySelect" CssClass="ddlCountySelect" DataValueField="kommunekode" DataTextField="kommune" ></asp:DropDownList> 

我該如何檢索其選定的值?

這是我想要使用的代碼:

 if (Request.Form.Count > 0) 
      lblTest.Text = Convert.ToString(Context.Request.Form["countySelect"]); 
     else 
      lblTest.Text = "nada"; 

結果是空白。

回答

1

如果您的DDL位於命名容器中,則需要使用該控件的UniqueID屬性。嘗試Context.Request.Form[countySelect.UniqueID]。 (我很確定UniqueID是你想要的,但如果它不起作用,請嘗試ClientID)。另外,您可以連接調試器並查看Request.Form中的所有內容,以查看內容的內容,這可能對您有所幫助。

這是正在處理的DDL在同一頁上?如果是這樣,你可以使用countySelect.SelectedValue。既然你有Context.Request而不僅僅是Request,我猜它不是同一個頁面。

+0

問題是,唯一ID .NET生成是'ctl00_MainContentPlaceHolder_RightContentPlaceHolder_countySelect' - 所以我不能通過只使用'縣選擇'來獲取數據。是的,數據正在同一頁面上處理。 – Steven 2010-07-09 08:24:53

+0

是的,這就是UniqueID如何生成id,但看看Request.Form中的內容。如果它在同一頁面上,爲什麼不使用縣選擇。選擇值? – 2010-07-09 14:23:07

相關問題