我使用Linq2Sql从SQL表填充c#asp.net-MVC中的下拉列表。我希望用户能够将不在列表中的东西输入到下拉列表中并将其添加到表格中。这可能吗?最终用户将值添加到下拉列表中?
2
A
回答
4
听起来像你需要添加一个标签为“其他”的单选按钮。当用户单击单选按钮时,将出现一个文本框,允许用户输入一个新值,您可以将其保存到数据库并在下拉菜单中显示。
编辑:
快速片段,使使用JavaScript控制:
<script language="javascript" type="text/javascript">
function radioclicked() {
textObj = document.getElementById('<NAME OF TEXT BOX');
textObj.disabled = false;
}
</script>
您可以使用复选框代替单选按钮,使enabled属性进行切换。
要完全隐藏文本框,那么你将不得不看看jQuery/Ajax。
0
此外,组合框还允许用户除了从列表中选择外还输入值。
0
我的MVC并非如此,但我认为这仍然适用,因为MVC只是模型视图控制器。 如果您在窗体上投下可见= true,并且窗体上的文本框visible = false,会出现什么情况?
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:TextBox ID="TextBox1" runat="server" Visible="False"></asp:TextBox>
填写您的下拉:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
List<int> s = Enumerable.Range(1, 10).ToList();
DropDownList1.DataSource = s;
DropDownList1.DataBind();
DropDownList1.Items.Add("Other");
}
}
添加一个事件来处理,如果有人选择其他。如果他们确实使文本框可见:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (this.DropDownList1.SelectedItem.Text)
{
case "Other":
this.TextBox1.Visible=true;
break;
default:
this.TextBox1.Visible=false;
break;
}
}
现在您可以输入您的值并重新存储回数据库。
1
为什么我们不能使用像www.combodropdown.info这样的轻量级加载器来达到这个目的?如果您的应用程序已经引用jQuery,您甚至可以考虑使用jQuery的AutoComplete插件。
相关问题
- 1. 将值添加到将触发事件的下拉列表中
- 2. 当发生异常时将值添加到下拉列表中
- 3. 如何将新值添加到Rails的下拉列表中
- 4. 将新值添加到下拉列表框中
- 5. 将文件夹列表添加到下拉列表中
- 6. 将jsp页面下拉列表值添加到MySQL数据库
- 7. 添加动态值到表头下的下拉列表
- 8. 如何使用jQuery将选项添加到下拉列表中?
- 9. 添加到列表中的对象最终添加到所有列表对象
- 10. 将“全选”选项添加到html中的下拉列表中
- 11. 将多个下拉列表添加到填充了数据库值的表中
- 12. Jquery添加到下拉列表
- 13. 添加项到下拉列表
- 14. 将值添加到列表
- 15. 将下拉列表添加到我的动作栏标题中
- 16. 如何将日期选择器添加到下拉列表中
- 17. 将结果添加到可见的AutoCompleteTextArea下拉列表中
- 18. 将文件夹中的图像添加到下拉列表
- 19. 如何将一个空选项添加到下拉列表中
- 20. Flex 4:将项目添加到下拉列表中进行
- 21. 如何将jQuery验证添加到SumoSelect下拉列表中?
- 22. Bootstrap将nav和nav-pills添加到我的下拉列表中
- 23. 如何将数据添加到下拉列表中?
- 24. 如何将虚拟值添加到MVC3中的下拉列表中
- 25. 如何在vtigercrm中添加组合下拉用户列表?
- 26. 如何将下拉列表添加到表格视图
- 27. html;如何将选择下拉列表添加到表格
- 28. 从下拉列表框中添加数据到列表框
- 29. 将新用户添加到mailchimp列表
- 30. 将元素添加到用户列表
我是全新的MVC和网络应用程序,我的经验是在WinForms。如何在单击单选按钮时显示文本框? – RememberME 2010-01-19 19:45:33
我从来没有使用过jQuery。那是需要的吗? – RememberME 2010-01-19 20:09:02
如果你想控制可见性,你可以使用jQuery。或者,如果您只想启用禁用控件,则可以使用JavaScript。 – 2010-01-19 20:21:18