留言簿

我要留言
留言搜索

2007-05-16 19:00  ken101r

有个问题想请教下,我使用该控件时,发现利用该控件进行分页时回清空ViewState里面的值!我使用的是vs.net 2005!举个例子,当页面第一次加载时,我将某个值保存在viewstate中,当翻第二页时,viewsatte里面为空,根本没有我刚才保存的值!甚至更加严重的是,里其他控件的viewstate也会清空,我在页面一加载时利用数据库的数据绑定了一个下拉控件,该控件已经将enviewstate设置为true,当翻下一页时,控件里面的项就会全部消失!又要重新绑定!我现在是利用session来保存值来解决该问题,但这样做效果不太好,请指教我该怎样解决!谢谢!
回复:控件不会清空ViewState的值,您说的情况应该是使用了Url分页功能引起的,Url分页每次都会打开一个新页面,所以没有ViewState,要在分页时保持页面上的ViewState,只能用默认的PostBack分页方式。谢谢!

2007-05-16 18:41  lkh3331947

能不能实现下拉列表式的分页样式啊。
回复:暂不支持这样的功能,以后升级时我会考虑的,谢谢!

2007-05-16 13:08  wzjoelin1

实例那个存储过程好麻烦,又左联又内联的,<br>我数据库学的不好,能不能改成很普通的sql语句?
回复:请看上一条留言中的示例。谢谢!

2007-05-16 10:11  wzjoelin1

如果可以的话,帮忙写一个简单的代码好吗?<br>就是一个页面只有一个datagrid和一个aspnetpager,实现分页就好<br><br>环境vs2003,framework 1.1
回复:下面的示例就是一个aspx页面文件,要运行示例需要在web.config中加入appSetting配置节SqlConnectionString,其值为SQL Server 2000中的示例数据库northwind:

<%@ Page Language="C#"%>
<%@ Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.SqlClient"%>
<%@Register TagPrefix="Webdiyer" Namespace="Wuqi.Webdiyer" Assembly="aspnetpager"%>
<script runat="server">
SqlConnection conn;
SqlCommand cmd;
void Page_Load(object src,EventArgs e){
conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["SqlConnectionString"]);
if(!Page.IsPostBack){
cmd=new SqlCommand("select count(*) from orders",conn);
conn.Open();
pager.RecordCount=(int)cmd.ExecuteScalar();
conn.Close();
BindData();}}

void BindData(){
cmd=new SqlCommand("select orderid,orderdate,customerid from orders",conn);
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
DataSet ds=new DataSet();
adapter.Fill(ds,pager.StartRecordIndex-1,pager.PageSize,"orders");
dg.DataSource=ds.Tables[0];
dg.DataBind();}

void ChangePage(object src,EventArgs e){
BindData();}
</script>
<HTML><HEAD><TITLE>
分页示例</TITLE></head><body>
<form runat="server">
<asp:DataGrid id="dg" runat="server" Width=760 Align="center"/>
<Webdiyer:AspNetPager runat="server" id="pager" OnPageChanged="ChangePage" HorizontalAlign="Center" PagingButtonSpacing="0" PageSize=8  SubmitButtonText="转到" Width="760"  TextBeforeInputBox="转到第" TextAfterInputBox="页"/>
</form></body

2007-05-16 08:39  oldmoon

Webdiyer,有个问题需要你帮助:<br>http://community.csdn.net/Expert/TopicView3.asp?id=5531830<br><br>盼回复!!
回复:已发送了一个5.1版的dll文件,请注意接收!

2007-05-14 15:48  guanyi1034

谢谢你的代码
回复:不客气,谢谢留言!

2007-05-14 10:30  andesign

您好,我用的是VS2003,我添加此控件时,提示此控件不是miscrosoft.net模块,怎么回事呢?谢谢!
回复:您添加的是否是AspNetPager 6.0 for VS2005版的?Vs2003中只能加for VS2003版的。

2007-05-13 18:12  xinhaiwan

我用的版本是:4.3.3.0
回复:建议升级为最新版本,新版修正了以前版本的一些 bug。

2007-05-13 11:25  xinhaiwan

我用aspnetpager控件的问题如下:麻烦楼主帮助解决:<br>首先声明,这个直接从济南贴吧,复制过来用的<br>1.aspnetpager控件中为什么点击按钮后不起作用呢,而敲回车来,就可以转到其它页呢?<br>2.同样的代码,<br>,点击分页,网页右下角出现,黄色小按钮,提示网页错误,双击后出现,'theForm._eventtarget'为空或不是对象,theForm._eventtarget并不存在<br>并且不能分页,<br>3.不知道为什么,双击aspnetpager的PageChanged属性,有时候会出现:<br><br>    protected void pager_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)<br>    {<br>        <br><br>    }<br><br><br>但有时候,双击后出现<br>  protected void Submit1_ServerClick(object sender, EventArgs e)<br>    {<br><br>    }<br>当然,如果是第二种情况会出现,错误,说<br>并不包含PageChangedEventArgs 等错误<br><br>以上,三个问题麻烦楼主了<br>不过,还是要谢谢楼主开发出这么好的控件,
回复:您用的是哪个版本的控件呢?问题1和2看起来都是脚本的问题,关于'theForm._eventtarget'为空或不是对象的问题,和AspNetPager控件没有直接关系,请看这里。至于第三个双击后产生Submit1_ServerClick的问题,可能是点击到了哪个按钮上了,没见过这种问题,不包含PageChangedEventArgs错误是因为没有引入命名空间 Wuqi.Webdiyer。谢谢!

2007-05-13 10:37  xinhaiwan

aspnetpager控件中为什么点击按钮后不起作用呢,而敲回车来,就可以转到其它页呢?
回复:有什么错误消息吗?IE状态栏左边有没有脚本出错的警告图标?有的话点击后看弹出的窗口中显示什么消息。
;