【问题标题】:asp bootstrap-select not workingasp引导选择不起作用
【发布时间】:2018-11-27 05:06:07
【问题描述】:

asp .net 4.0 使用 bootstrap-select 运行后面的代码时,下拉列表不显示。但是如果不运行后面的代码,就会显示下拉列表。

page.aspx

<asp:DropDownList ID="ddl" runat="server" CssClass="selectpicker" OnSelectedIndexChange="ddlChange" AutoPostBack="true">
</asp:DropDownList>

page.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
    ddl.Style["display"] = "inline";
    SqlConnection sqlCon = new SqlConnection(ConnectString);
    sqlCon.Open();
    SqlCommand sqlCmd = new SqlCommand("select name from customer", sqlCon);
    SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
    DataTable dt = new DataTable();
    da.Fill(dt);
    ddl.DataSource = dt;
    ddl.DataValueField = "name";
    ddl.DataTextField = "name";
    ddl.DataBind();
    sqlCon.Close();
}

我该如何解决? 谢谢。

【问题讨论】:

  • 这段绑定DDL的代码是哪里写的??是直接加载页面吗??
  • 写在page_load中
  • 您能否在问题中发布整个 page_load 事件。
  • 访问page.aspx时,会将数据库中的数据加载到下拉列表中。如果没有数据,隐藏下拉菜单。 (查看答案中的代码。)

标签: asp.net twitter-bootstrap-3 bootstrap-select


【解决方案1】:
protected void Page_Load(object sender, EventArgs e) {
    ddl.Style["display"] = "inline";
    SqlConnection sqlCon = new SqlConnection(ConnectString);
    sqlCon.Open();
    SqlCommand sqlCmd = new SqlCommand("select name from customer", sqlCon);
    SqlDataAdapter da = new SqlDataAdapter(sqlCmd);
    DataTable dt = new DataTable();
    da.Fill(dt);
    ddl.DataSource = dt;
    ddl.DataValueField = "name";
    ddl.DataTextField = "name";
    ddl.DataBind();
    sqlCon.Close();
}

【讨论】:

  • 您可以通过单击问题下方的编辑按钮来更改您的问题。不要发布编辑作为答案。我已经为你修好了。请删除此答案。
【解决方案2】:

好的。从您的评论中可以看出,您可以在下面使用:

if(dt.Rows.Count>0)
{
    ddl.Visible= true;
}
else
{
   ddl.Visible= false;
}

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 2021-03-22
    • 1970-01-01
    • 2023-03-30
    • 2015-06-05
    • 2013-08-28
    • 2018-12-11
    相关资源
    最近更新 更多