【问题标题】:GridView is not showing recordGridView 不显示记录
【发布时间】:2014-04-28 17:49:19
【问题描述】:

我想根据下拉列表值在 GridView 中显示记录

<asp:GridView ID="usersgrid" runat="server" AutoGenerateColumns="false">
 <Columns >
  <asp:BoundField DataField="Name" HeaderText="Name"/>
  <asp:BoundField DataField="Age" HeaderText="Age"/>
  <asp:BoundField DataField="Occupation" HeaderText="Occupation"/>
 </Columns>
</asp:GridView>

这是下拉列表,用户必须从中选择年龄范围,以便根据选择显示结果

<asp:DropDownList ID="ddl1" DataTextField="Age" DataValueField="Profile_ID"  runat="server" ></asp:DropDownList>
<asp:DropDownList ID="ddl2" DataTextField="Age" DataValueField="Profile_ID"  runat="server" CssClass="validate[required]" data-errormessage-value-missing="Please select course"></asp:DropDownList>

我正在获取年龄表单数据库。现在选择用户点击搜索按钮后,GridView 必须填充结果。

 using (SqlConnection con = new SqlConnection(strCon))
        {
            using (SqlCommand cmd = new SqlCommand())
            {

                cmd.CommandText = "select Profile_ID, FirstName + ' ' + LastName as Name, Age, Occupation from UserProfile where Age BETWEEN  " + ddl1.Text + "AND " + ddl2.Text;
                cmd.Connection = con;
                con.Open();
                usersgrid.DataSource = cmd.ExecuteReader();
                usersgrid.DataBind();
                con.Close();
            }
        }

但是 GridView 没有显示任何记录。哪里错了?

【问题讨论】:

  • usersgrid.DataBind(); 时是否有任何错误?使用调试器
  • 不,没有任何错误

标签: c# asp.net gridview


【解决方案1】:

可能是您忘记检查回发。这样当您单击按钮时,您的下拉框就会重置。试试看

if(!isPostBack)
   {
     //bind your dropdownbox
   }

关于绑定你的下拉框内容。

【讨论】:

  • 我在 Page_Load 中使用过这个。
  • 当然.. 在 Page_Load 事件中添加 if(!isPostBack) { // 在此处绑定您的下拉框}。剪掉绑定部分,放到上面提到的if子句里面..
  • 是的,我已经在 if(!isPostBack) 中限制了我的下拉列表
  • 请在您的下拉框选定值(ddl1.Text、ddl2.Text)上打一个断点,并在您启动数据绑定到网格后查看它是否保留该值。
  • 你刚刚给了我一个线索。我写的是 ddl1.Text 而不是 ddl1.SelectedItem.Text。现在问题已解决:)
【解决方案2】:

您是否在 SQL 查询中的“AND”之前忘记了一个空格?

[...] + ddl1.Text + " AND " + ddl2.Text;

【讨论】:

  • 我给了适当的空格,但仍然没有记录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 2016-07-03
  • 1970-01-01
相关资源
最近更新 更多