Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 最终用户是否向下拉列表添加值?_C#_Asp.net Mvc_Linq To Sql_Drop Down Menu - Fatal编程技术网

C# 最终用户是否向下拉列表添加值?

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

我正在使用Linq2Sql从SQL表填充c#asp.net-MVC中的dropdownlist。我希望用户能够在下拉列表中输入列表中没有的内容,并将其添加到表中。这可能吗?

听起来您需要添加一个标有“其他”的单选按钮。当用户单击单选按钮时,将出现一个文本框,允许用户输入一个新值,您可以将其保存到数据库中并显示在下拉列表中

编辑:
使用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;
        }
}