【问题标题】:How to show selected options of checkbox in dropdownlist to textbox in asp.net如何将下拉列表中复选框的选定选项显示到asp.net中的文本框
【发布时间】:2016-06-07 20:15:49
【问题描述】:

我有一个带有复选框的下拉菜单,用于选择多个选项。现在,每当我选择下拉列表的任何复选框时,我都想在下拉列表旁边的文本框中显示该选项。如果我取消选择该选项,则该选项也应从文本框中删除。

我搜索了很多,但没有得到正确的解决方案。

<td style="padding-top: 10px" colspan="3">
                                    <asp:DropDownCheckBoxes ID="ddlproduct" runat="server" AddJQueryReference="true" UseSelectAllNode="false">
                                        <Style SelectBoxWidth="200" DropDownBoxBoxWidth="200" DropDownBoxBoxHeight="200" />
                                        <Texts SelectBoxCaption="--Select--" />
                                    </asp:DropDownCheckBoxes>
                                    <asp:ExtendedRequiredFieldValidator ID="rfv_ddlproduct" runat="server" ErrorMessage="<b>Required</b>" ControlToValidate="ddlproduct" ForeColor="Red"></asp:ExtendedRequiredFieldValidator>
                                    &nbsp;&nbsp;
                                    <asp:TextBox ID="txtselectedproducts" runat="server" Width="573px"></asp:TextBox>
                                </td>



 private void fetchandfillprod()
{
    DataSet ds = new DataSet();
    ds = DBConf.db_fet("select columnname from tablename with(nolock)");
    if (ds.Tables[0].Rows.Count > 0)
    {
        ddlproduct.DataSource = ds.Tables[0];
        ddlproduct.DataTextField = "columnname";
        ddlproduct.DataValueField = "columnname";
        ddlproduct.DataBind();
    }
}

我使用 DropDownCheckBoxes.dll 作为下拉列表中的复选框。

【问题讨论】:

  • 代码在哪里?

标签: javascript c# asp.net checkbox


【解决方案1】:

参考此链接..这正是您要找的.. http://www.aspsnippets.com/Articles/Multiple-Select-MultiSelect-DropDownList-with-CheckBoxes-in-ASPNet-using-jQuery.aspx..

而不是警报将复选框选中的项目绑定到文本框。

【讨论】:

  • 感谢您的@Harish...我已经阅读了这篇文章。我不想在按钮点击时出现这个。我想在下拉列表中选择它后立即在文本框中显示选项。
  • 你可以使用jquery来实现这一点..所以参考一些jquery的事情来做。
  • 或者您甚至可以使用一些下拉方法,例如 OnSelectedIndexChanged 并在文件后面的代码中绑定选定的复选框。..
【解决方案2】:

使用SelcetedIndexChanged事件,找到了一个例子,这里是修改后的代码。这也将回发整页,我建议你使用UpdatePanel

   protected void ddlproduct_SelcetedIndexChanged(object sender, EventArgs e)
    {
        txtselectedproducts.Text ="";

        foreach (ListItem item in (sender as ListControl).Items)
        {
             if (item.Selected){
                 txtselectedproducts.Text += Item.Text;
                 }
        }
    }

如果这里不成功的话是original post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多