asp.net程序开发范例宝典Ex04_22问题
发表在ASP.NET图书答疑 2008-04-02
是否精华
版块置顶:
<P>书中给的分页功能例子不是太实用,用的条件是在page_load里显示的数据分页,可是一加条件就分不出来了,不知为什么,比如我用个textbox文本框和一个button按钮,在textbox里输入相关条件,点按钮让数据显示在gridview里,这时下面也能分页,可是一点第二页的时候就是空白,数据是多页的,不知为什么除了第一页后面的不显示,请指教一下</P>
分享到:
精彩评论 1
mrgwh
学分:0 LV1
2008-04-03
沙发
<P>&nbsp;感谢你对明日图书的关注</P>
<P>&nbsp;&nbsp; 根据您提出来的要求,“比如我用个textbox文本框和一个button按钮,在textbox里输入相关条件”,如果想查找字段为“GoodsIsNew”的数据值为“是”的数据信息时,并且实现分页功能。你首先得在文本框中输入“是”或“否”,运行程序。</P>
<P>将代码修改如下:</P>
<P>&nbsp;protected void Page_Load(object sender, EventArgs e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!this.IsPostBack)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; public void fillgridview(string str)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlConnection sqlcon;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string strCon = "Data Source=(local);Database=db_04;Uid=sa;Pwd=sa";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlcon = new SqlConnection(strCon);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDataAdapter myda = new SqlDataAdapter(str, sqlcon);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSet myds = new DataSet();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlcon.Open();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myda.Fill(myds, "tb_GoodsInfo");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataSource = myds;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataBind();</P>
<P>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.PageIndex = e.NewPageIndex;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str = "select * from tb_GoodsInfo where GoodsIsNew='" + this.TextBox1.Text + "'";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillgridview(str);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GridView1.DataBind();<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; protected void Button1_Click(object sender, EventArgs e)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str = "select * from tb_GoodsInfo where GoodsIsNew=<BR>'"+this.TextBox1.Text+"'";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fillgridview(str);<BR>&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请您在试一下,我已经试过没有问题,在这里只是给出思路。其中一些细节就不给出。比如说要求文本框不能为空,如果为空弹出提示对话框等。如果还有不懂的欢迎继续给我们发贴,谢谢!</P>
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照