C# 最终用户是否向下拉列表添加值?
我正在使用Linq2Sql从SQL表填充c#asp.net-MVC中的dropdownlist。我希望用户能够在下拉列表中输入列表中没有的内容,并将其添加到表中。这可能吗?听起来您需要添加一个标有“其他”的单选按钮。当用户单击单选按钮时,将出现一个文本框,允许用户输入一个新值,您可以将其保存到数据库中并显示在下拉列表中 编辑:C# 最终用户是否向下拉列表添加值?,c#,asp.net-mvc,linq-to-sql,drop-down-menu,C#,Asp.net Mvc,Linq To Sql,Drop Down Menu,我正在使用Linq2Sql从SQL表填充c#asp.net-MVC中的dropdownlist。我希望用户能够在下拉列表中输入列表中没有的内容,并将其添加到表中。这可能吗?听起来您需要添加一个标有“其他”的单选按钮。当用户单击单选按钮时,将出现一个文本框,允许用户输入一个新值,您可以将其保存到数据库中并显示在下拉列表中 编辑: 使用JavaScript启用控件的快速代码段: <script language="javascript" type="text/javascript"&g
使用JavaScript启用控件的快速代码段:
<script language="javascript" type="text/javascript">
function radioclicked() {
textObj = document.getElementById('<NAME OF TEXT BOX');
textObj.disabled = false;
}
</script>
函数radioclicked(){
textObj=document.getElementById(“还有一个组合框,用户除了可以从列表中选择外,还可以输入一个值。我的MVC不是这样,但我假设这仍然适用,因为MVC只是模型视图控制器。
如果在窗体visible=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>
现在你可以输入你的值并重新存储到DB。
< p>为什么我们不能使用一个轻量级的附加插件来达到这个目的呢?你甚至可以考虑JQuery中的AutoPoto插件,如果你的应用程序已经引用了jQuery。< /P>我对MVC和Web应用程序是全新的,我的经验是在WiFrase.当一个单选按钮是C时,我怎样才能生成一个文本框呢?舔?我以前从未使用过jQuery。这就是需要的吗?如果你想控制可见性,可以使用jQuery。如果你想简单地启用或禁用控件,可以使用JavaScript。
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;
}
}