我试图让用户在下面的下拉菜单中选择值从下拉菜单中选择:记得在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',就像我的情况一样。
谢谢你的答案。我确实删除了硬编码的“selected”,没有任何改变。 – 2015-02-27 15:04:08