记住从 Webmatrix 中的下拉菜单中选择
Remember selection from Dropdown menu in Webmatrix
我试图保留用户在以下下拉菜单中选择的值:
<form method="post">
<p><label for="ProjectManager">Project Manager:</label>
<select name="ProjectManager">
<option value="" selected>Select...</option>
<option selected=@(Request["ProjectManager"] == "One") value="One">One</option>
<option selected=@(Request["ProjectManager"] == "Two") value="Two">Two</option>
<option selected=@(Request["ProjectManager"] == "Three") value="Three">Three</option>
<option selected=@(Request["ProjectManager"] == "Four") value="Four">Four</option>
<option selected=@(Request["ProjectManager"] == "Five") value="Five">Five</option>
<option selected=@(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);
}
}
我的代码工作正常,只是不记得选择的值。如您所见,到目前为止,我一直在尝试实施 selected=@(Request["ProjectManager"] == "One")
但没有成功。我在这里做错了什么?
提前致谢。
更新:
下面link http://forums.asp.net/t/1899268.aspx?Remembering+Dropdown+Box+selection+in+WebMatrix 解决了一个非常相似的问题。不同之处在于表单方法是 'get' 而不是我的 'post'
您的第一个选项已 selected
硬编码到其中。删除那个。
我明白了。这是最奇怪的事情,在我的一条评论中,我有以下 <!--The user's input.....-->
在我从 user's
一词中删除 '
之后,一切都按需要工作。
我试图保留用户在以下下拉菜单中选择的值:
<form method="post">
<p><label for="ProjectManager">Project Manager:</label>
<select name="ProjectManager">
<option value="" selected>Select...</option>
<option selected=@(Request["ProjectManager"] == "One") value="One">One</option>
<option selected=@(Request["ProjectManager"] == "Two") value="Two">Two</option>
<option selected=@(Request["ProjectManager"] == "Three") value="Three">Three</option>
<option selected=@(Request["ProjectManager"] == "Four") value="Four">Four</option>
<option selected=@(Request["ProjectManager"] == "Five") value="Five">Five</option>
<option selected=@(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);
}
}
我的代码工作正常,只是不记得选择的值。如您所见,到目前为止,我一直在尝试实施 selected=@(Request["ProjectManager"] == "One")
但没有成功。我在这里做错了什么?
提前致谢。
更新:
下面link http://forums.asp.net/t/1899268.aspx?Remembering+Dropdown+Box+selection+in+WebMatrix 解决了一个非常相似的问题。不同之处在于表单方法是 'get' 而不是我的 'post'
您的第一个选项已 selected
硬编码到其中。删除那个。
我明白了。这是最奇怪的事情,在我的一条评论中,我有以下 <!--The user's input.....-->
在我从 user's
一词中删除 '
之后,一切都按需要工作。