2015-02-24 56 views
1

我試圖讓用戶在下面的下拉菜單中選擇值從下拉菜單中選擇:記得在WebMatrix中

<form method="post"> 
<p><label for="ProjectManager">Project Manager:</label> 
    <select name="ProjectManager"> 
     <option value="" selected>Select...</option> 
     <option [email protected](Request["ProjectManager"] == "One") value="One">One</option> 
     <option [email protected](Request["ProjectManager"] == "Two") value="Two">Two</option> 
     <option [email protected](Request["ProjectManager"] == "Three") value="Three">Three</option> 
     <option [email protected](Request["ProjectManager"] == "Four") value="Four">Four</option> 
     <option [email protected](Request["ProjectManager"] == "Five") value="Five">Five</option> 
     <option [email protected](Request["ProjectManager"] == "Six") value="Six">Six</option> 
    </select> 
</p> 
<p><input type="submit" name="ButtonConfirm" value="Confirm" /></p> 
</form> 

僅供參考,這裏是發生了什麼後臺數據庫:

@{ 
    var ProjectManager = ""; 
    if(IsPost){ 
     ProjectManager = Request.Form["ProjectManager"]; 
     db = Database.Open("ControlPoints"); 
     var InsertCommand = "INSERT INTO ControlPointName ([Project_Manager]) VALUES(@0)"; 
     db.Execute(InsertCommand, ProjectManager); 
    } 
} 

我的代碼工作正常,它只是不會記得選擇的值。正如你所看到的,我一直試圖實現[email protected](Request["ProjectManager"] == "One")迄今沒有運氣。我在這裏做錯了什麼?

在此先感謝。

UPDATE:

在以下鏈接http://forums.asp.net/t/1899268.aspx?Remembering+Dropdown+Box+selection+in+WebMatrix一個非常類似的問題就解決了。區別在於表單方法是'get'而不是'post',就像我的情況一樣。

回答

0

我想通了。這是最奇怪的事情,在我的一個評論中,我有以下<!--The user's input.....-->當我從user's這個詞中刪除'後,一切都按需要工作。

0

您的第一個選項有selected硬編碼到它。刪除。

+0

謝謝你的答案。我確實刪除了硬編碼的「selected」,沒有任何改變。 – 2015-02-27 15:04:08