留言簿

我要留言
留言搜索

2007-02-27 10:25  7421021

6.0.0 不兼容.NET 1.1<br>请站长写一个兼容控件
回复:请用AspNetPager 6.0.0 for VS2003版的,这个版本才是适用于.net 1.1版的。谢谢!

2007-02-27 10:00  shiyudir

上一条的问题是我提出的,我找到了方法使用ViewState解决的不知道这是不是最合理的方法
回复:可以的,ViewState本身就是用来在页面回发时保持状态的。

2007-02-27 09:47  solucky

请问你这控件是FREE的吗
回复:是的,免费且开源的!

2007-02-27 09:06  shiyudir

我做的是查询页面,查询条件中包含了二级联动下拉框(省份和城市的下拉框),我想做的效果是只选择省份不选择城市的查询出的是关于省份的记录,要是即选择了省份又选择了城市查询出关于城市和省份的记录。<br>可是我的二级联动下拉框的城市项只能用request。form[&quot;city&quot;]取到值。而省份this.省份.SelectedValue.ToString()能取到值。<br><br>现在的情况是这样的<br>当我选择了无论我选择了省份还是城市都能得到结果,分页的信息也都能出现,可是现在下一页或者是1234这样的页码的时候就出现错误说是if(Request[&quot;djtd&quot;].ToString()!=&quot;&quot;)未将对象引用设置到对象的实例<br><br><br>我的SQL语句是这样的<br>strsql=&quot;select * from table where 0=0&quot;<br>if(this.prov.SelectedItem!=null &amp;&amp; this.prov.SelectedValue.ToString()!=&quot;&quot;)<br>{<br>StrSql=StrSql+&quot; and prov='&quot;+this.prov.SelectedValue.ToString()+&quot;'&quot;;<br>}<br>if(Request[&quot;city&quot;].ToString()!=&quot;&quot;)<br>{<br>StrSql=StrSql+&quot; and city='&quot;+Request.Form[&quot;city&quot;].ToString()+&quot;'&quot;;<br>}<br><br>sda.SelectCommand=new SqlCommand(StrSql,con);<br>DataSet ds = new DataSet();<br><br>sda.Fill(ds,this.AspNetPager1.PageSize*(this.AspNetPager1.CurrentPageIndex-1),this.AspNetPager1.PageSize,&quot;upteam&quot;); <br><br>this.DataGrid1.DataKeyField=&quot;ID&quot;;<br>this.DataGrid1.DataSource=ds.Tables[&quot;table&quot;];<br>this.DataGrid1.DataBind();
回复:先检查Request["city"]是否是null,如果不是null值才能用ToString方法转换为字符串。

2007-02-26 16:00  anxiong

我可以在另外一个页面给AspNetPager1.RecordCount赋值吗?
回复:您说的另外一个页面是怎么回事呢?如果是指另外一个独立的Web Form页面,那么这个页面中根本无法访问到包含分页控件的页面中的控件,您怎么能够给控件赋值呢?

2007-02-26 15:06  shiyudir

我做的是查询功能,查询条件在一个panel1中,查询结果在panel2中,查询出的结果是用aspnetpager的URL分页。<br><br>加载查询页面的时候,panel1显示出查询条件,panel2不显示,点击查询条件中的开始查询的时候panel1不显示,显示出panel2中的查询结果。<br><br>我出现的错误是在没有把aspnetpager的UrlPaging设置成False时候能够正常显示panel1中的查询条件的,也能查询出结果。<br>我用了aspnetpager的UrlPaging设置成True时候,得到结果是直接显示查询记录,也就是panel2中的查询结果显示出来了,而panel1没有显示,而没有按照我们的要求先显示panel1中的查询条件。<br><br><br>private void Page_Load(object sender, System.EventArgs e)<br>		{<br>			if(!this.IsPostBack)<br>			{<br>				this.BindToPage();				<br>			}<br>			this.TotalRecordset();<br>			// 在此处放置用户代码以初始化页面<br>		}<br>		private void BindToPage()<br>		{<br>			this.djdq.Attributes.Add(&quot;onChange&quot;,&quot;proform()&quot;);<br>			<br>			SqlConnection con = DB.createCon();<br>			con.Open();<br>			SqlCommand cmd = new SqlCommand(&quot;select * from setsystem where Sort=2 order by place&quot;,con);<br>			SqlDataReader sdr = cmd.ExecuteReader();<br>			this.tdly.DataSource=sdr;<br><br>			this.tdly.DataTextField=&quot;setname&quot;;<br>			this.tdly.DataValueField=&quot;ID&quot;;<br>			this.tdly.DataBind();<br>			this.tdly.Items.Insert(0,new ListItem(&quot;部门选择&quot;,&quot;&quot;));<br>			sdr.Close();<br>		}<br>	<br><br>		private void Button1_Click(object sender, System.EventArgs e)<br>		{<br><br>			this.TotalRecordset();<br>			this.BindToDataGrid();<br>		}<br>		private void TotalRecordset()<br>		{<br>			SqlConnection con = DB.createCon();<br>			con.Open();<br><br>			string StrSql=&quot;select count(upteam.ID) from upteam,team,line where team.ID=upteam.djtd and line.ID=upteam.xlmc  &quot;;<br>			if(this.tdly.SelectedItem!=null &amp;&amp; this.tdly.SelectedValue.ToString()!=&quot;&quot;)<br>			{<br>				StrSql=StrSql+&quot; and upteam.tdly='&quot;+this.tdly.SelectedValue.ToString()+&quot;'&quot;;<br>			}<br>			<br>			if(this.xlmc.SelectedItem!=null &amp;&amp; this.xlmc.SelectedValue.ToString()!=&quot;&quot;)<br>			{<br>				StrSql=StrSql+&quot; and upteam.xlmc='&quot;+this.xlmc.SelectedValue.ToString()+&quot;'&quot;;<br>			}<br><br>			SqlCommand cm
回复:请看我对您上一条留言的答复,谢谢!

2007-02-26 15:03  shiyudir

我做的是查询功能,查询条件在一个panel1中,查询结果在panel2中,查询出的结果是用aspnetpager的URL分页。<br><br>加载查询页面的时候,panel1显示出查询条件,panel2不显示,点击查询条件中的开始查询的时候panel1不显示,显示出panel2中的查询结果。<br><br>我出现的错误是在没有把aspnetpager的UrlPaging设置成False时候能够正常显示panel1中的查询条件的,也能查询出结果。<br>我用了aspnetpager的UrlPaging设置成True时候,得到结果是直接显示查询记录,也就是panel2中的查询结果显示出来了,而panel1没有显示,而没有按照我们的要求先显示panel1中的查询条件。
回复:您的情况不适合用url分页,因为url分页时每次都相当于重新打开一次页面,这样的话就没法保持ViewState,而您的例子中panel1和panel2的隐藏与显示显然是通过ViewState实现的,所以会出现您说的显示不对的问题,您应该用默认的PostBack方式来分页。谢谢!

2007-02-26 09:08  qpg184926

请问此控件上的上一页、下一页等LinkButton能换成Button吗?
回复:不可以,只能是超链接,不过您可以用图片,或者用CSS模拟Button的样式。谢谢!

2007-02-25 15:10  anxiong

我无法编译您的2005版源代码!怎样使用您的控件呢?
回复:您不需要再编译源代码,可以直接下载已编译好的dll文件,把这个控件加入到您的VS的工具箱中,然后拖动到页面中就可以了。谢谢!

2007-02-25 14:28  anxiong

是不是只支持framework1.1.4322版本?
回复:1.1和2.0都支持。AspNetPager 6.0.0 for VS2005只支持.net framework 2.0,而AspNetPager 6.0.0 for VS2003只支持.net framework 1.1。谢谢!
;