asp.net 我的repeater已经绑定数据库表里的数据显示了,做个查询,还想用这个repeater显示查询出来的数据
就是前台用<ItemTemplate>后台通过dataset绑定了一个数据表,现在想做个查询,把符合条件的还用这个repeater显示,怎么办!比如数据表里有“用户名”等...
就是前台用<ItemTemplate>后台通过dataset绑定了一个数据表,现在想做个查询,把符合条件的还用这个repeater显示,怎么办!
比如 数据表里有“用户名”等,开始都显示出来了
现在我做个查询,查出来姓王的那几条数据,只想显示姓王的那几条数据,该怎么做,查询写完了,就是不知道怎么还用这个repeater显示出来
我是这样做的new了一个dataset,重新绑定
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds,"ds");
this.Repeater1.DataSource = ds;
this.Repeater1.DataBind();
这样不好使啊,显示不出来,是不是已经显示原来绑定的了,在绑定就不好使了?
要重新做一个repeater?分着显示? 展开
比如 数据表里有“用户名”等,开始都显示出来了
现在我做个查询,查出来姓王的那几条数据,只想显示姓王的那几条数据,该怎么做,查询写完了,就是不知道怎么还用这个repeater显示出来
我是这样做的new了一个dataset,重新绑定
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds,"ds");
this.Repeater1.DataSource = ds;
this.Repeater1.DataBind();
这样不好使啊,显示不出来,是不是已经显示原来绑定的了,在绑定就不好使了?
要重新做一个repeater?分着显示? 展开
6个回答
展开全部
简单的做法是重新建立数据绑定,在建数据源是假一个where 用户名 like '王%‘条件就可以了。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你第一个查询是否在Page_Load里查的,是的话在Page_Load里先判断if(!IsPostBack)再查询就好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
txtKeyword.Text就是那文本框的内容,
protected void btn_search_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
StringBuilder strWhere = new StringBuilder();
if (txtKeyword.Text.Trim() != "")
{
#warning 请修改 keywordField 为需要匹配查询的真实字段名称
//strWhere.AppendFormat("keywordField like '%{0}%'", txtKeyword.Text.Trim());
}
ds = bll.GetList(strWhere.ToString());
gridView.DataSource = ds;
gridView.DataBind();
}
protected void btn_search_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
StringBuilder strWhere = new StringBuilder();
if (txtKeyword.Text.Trim() != "")
{
#warning 请修改 keywordField 为需要匹配查询的真实字段名称
//strWhere.AppendFormat("keywordField like '%{0}%'", txtKeyword.Text.Trim());
}
ds = bll.GetList(strWhere.ToString());
gridView.DataSource = ds;
gridView.DataBind();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重新用新数据绑定一下不就行了
追问
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds,"ds");
this.Repeater1.DataSource = ds;
this.Repeater1.DataBind();
??这样不好使啊,显示不出来,是不是已经显示原来绑定的了,在绑定就不好使了?
要重新做一个repeater?分着显示?
追答
不用的,可能是你一次这个绑定后又重新绑定原来的了,不可能绑定了之后数据是原来的。你看分页的时候也只是重新绑定了一下数据就显示下一页啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计是你做第二次查询的时候,不是查不出来,可能是DataSet里没有数据了,
不建议你这样做,重新从数据库中查询绑定最好.
要保存DataSet中的数据,使用ViewState占用网络太多.
不建议你这样做,重新从数据库中查询绑定最好.
要保存DataSet中的数据,使用ViewState占用网络太多.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询