2013-12-12 25 views
0

我得到服務器端值的列表,我創建這個一個DropDownList:獲取選定的選項服務器端

var sb = new StringBuilder(); 
sb.Append("<select name=\"topics\" class=\"topicsSelect\" id=\"topicsSelect\">"); 
foreach (var topic in sorted){ 
sb.AppendFormat("<option value='{0}'>1{1}</option>", LinkManager.GetItemUrl(topic), 
           (topic.Fields["PageTitle"] != null && !string.IsNullOrEmpty(topic.Fields["PageTitle"].Value)) 
            ? topic.Fields["PageTitle"].Value 
            : topic.Name); 
      } 

      sb.Append("</select>"); 
      litTopicList.Text = sb.ToString(); 

但現在我想的onclick獲得所選擇的價值,我無法訪問此信息? 我錯過了什麼嗎?

在此先感謝。

乾杯

回答

1

string topicsSelect = Page.Request.Form["topicsSelect"]; 

或只是

string topicsSelect = Page.Request["topicsSelect"]; 
+0

韓國社交協會克勞迪奧,我嘗試了,我得到空的兩項建議。任何其他想法? – Snapper

+1

這將需要通過* name *引用元素,而不是* id *不是嗎? @Snapper嘗試在上面的示例中將「topicsSelect」替換爲「topics」。 – pwdst

+0

pwdst謝謝!有效! – Snapper

0
+0

嗨bilgibilism ...我試圖獲得服務器端的價值...我必須重定向到其他頁面基於選定的值,但不僅保護無效btnGo_Click(對象發件人,EventArgs e) { var url = Utilities.GetXMLSetting(Utilities.SettingType.ITEM,「item」);}然後添加到url中選定的值 – Snapper

+0

嗨, 這行是錯誤的,因爲html控件是html dom對象所必需的。 litTopicList.Text = sb.ToString(); sb.ToString()寫入正文元素。 嘗試上面的答案中的代碼 – bilgibilisim