留言簿

我要留言
留言搜索

2005-05-04 14:00  帮帮

前面哪个webForm5.aspx获取框架父页面的所有url参数的问题。在WebForm5.aspx还有自己的带参数的查询啊。在WebForm5.aspx做什么修改,获取参数时要注意什么?谢谢!节日快乐!
回复:那就是要拼接两个页面的参数,可以把用top.location.href.search方法获取的父框架页面的url参数的第一个字符(即“&”号)用?替换,然后加在当前页的url参数中即可。

2005-05-04 13:42  帮帮

我重新设置了RecordCount属性。页数和记录数都是对的。先是一个查询窗体,得到的结果窗体又有查询条件。我在后台代码中,做了两个BindData(),用if来选择。
回复:那么绑定的数据是正确的吗?是不是Page_load中还有数据绑定代码,而且没有放在if(!Page.IsPostBack)块中?如果没有这些问题,那么除非我能看到你的代码,否则无法知道究竟在什么地方。谢谢!

2005-05-02 18:04  kris

站长,不知你开发的这个控件是否可以用于商业开发?界面上会不会显示一些版权之类的东东?
回复:可以用于商业开发,您只要保留代码中的版权信息,该控件在界面上不会显示任何多余的信息,版权信息在html代码的注释中,所以只要查看html源代码才能看到,web页面上不会显示出来。谢谢!

2005-04-30 20:32  rsjd

感谢站长的成果,我觉得这个分页控件很不错,但有个要求不知能不能提请站长改进一下,能不能做一个英文版的控件?
回复:您好,这个愿望我很早就有,可惜版主的英文水平只能阅读相关的技术文章而已,要进行翻译或用英文写东西那是令人头大的事情:)我希望找个高手帮一下忙可惜始终没有找到,不知道这位兄弟是否愿意帮忙?谢谢!

2005-04-30 16:48  帮帮

纠正一下,点击一下,下面显示完毕(不是下载...)。过好一会再点击,显示页面。
回复:已在前一个留言中回复,看看是不是执行查询时的问题。谢谢!

2005-04-30 16:39  帮帮

你好,我在用你的控件遇到了问题。做一个带参数的模糊查询。记录数有40000多条,翻页没有问题。我现在另外做了一个项目。查询结果的窗体在一个dreamweaver做的框架内(上面有一个向你请教的传值问题)。现在的问题是,查询结果出来后。我点击(比如说)第4页时,窗口下有下载.....之类,屏幕会闪一下,还是原来的页面(象没有点击页数一样)。要过了一会,再点击第4页,开始下载,显示第4页了。(数据库总的记录数80000多条,符合查询条件的大概也就几千条。)如果想跳到第几页,也是这样的情况,跳不过去,要过一会。可是我前面说的40000多条翻页,一点也没有这种情况。就算慢,哪也该在点击的那一页停留,慢慢下载吧。不清楚是何原因,和我机器的性能有关吗,该怎么做?急啊。再次谢谢你的控件!
回复:有可能是执行查询时太费时间的问题,不知道您是怎么进行查询的?另外需要注意的是,查询后需要重新设置分页控件的RecordCount属性,否则要分页的记录总数仍是原来没有执行查询时的记录总数。谢谢!

2005-04-30 15:15  主从DropDownList

主从DropDownList问题我弄好了。忘了初始化DropDownList事件。谢谢你!
回复:不客气,欢迎常来转转。谢谢!

2005-04-30 14:04  主从DropDownList

请教一个实现主从DropDownList互动的问题。看到有篇文章,做了一下。DropDownList2没有相应的结果。我在表中有bm(部门),name(姓名)字段。我想在DropDownList1中显示bm(部门),点击一部门,在DropDownList2中显示该部门的员工姓名name(姓名)。但是DropDownList2没有相应的结果。以下是我的代码。希望能帮我解决一下。
override protected void OnInit(EventArgs e)
		{
			InitializeComponent();
			base.OnInit(e);
			InitA();

		}
		DataSet ds =new DataSet();
		public void InitA()
		{ 
			this.conn.Open();				
			string strsql;
			strsql="select distinct bm from login ";
			//OdbcCommand  cmd1=new OdbcCommand(strsql,conn);
                     
			// 执行数据库语句并填充数据到 DataTable 中 
			OdbcDataAdapter adapter1=new OdbcDataAdapter(strsql,conn);
			//DataSet ds = new DataSet(); 
			adapter1.Fill(ds,"login"); 
 
			// 数据绑定 DropDownList 控件 
			DropDownList1.DataSource = ds.Tables["login"].DefaultView; 
			DropDownList1.DataTextField ="bm";
			DropDownList1.DataValueField ="bm";
			DropDownList1.DataBind();
			string strsql2;
			strsql2="select distinct name from login ";
			adapter1.SelectCommand.CommandText=strsql2;
			adapter1.Fill(ds,"login");
			DropDownList2.DataSource=ds.Tables["login"];
			DropDownList2.DataValueField="name";
			DropDownList2.DataTextField="name";
			//DropDownList2.DataBind();				  
			adapter1.Dispose();

		} 
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
 ds.Tables["login"].DefaultView.RowFilter="bm='" + DropDownList1.SelectedValue +"'";
  DropDownList2.DataBind();
}
另外adapter1.Dispose()什么作用?
谢谢!
回复:既然自己解决了我也就不用麻烦了:)谢谢!

2005-04-28 14:29  我会用了~

我在.net里用程序的方式从数据库中填充ListBox,我想要它默认选中其中的一个?比方说值=5的选项设为默认,在程序里怎么做?
回复:绑定数据后这样:
ListItem litem=myListBox.Items.FindByValue("5");
if(litem!=null)
litem.Selected=true;
上面的myListBox是ListBox的ID,FindByValue中的参数就是要选中项的Value值,如果要选中Text为5的项,则用FindByText方法。谢谢!

2005-04-28 09:23  潘胖

高娃先生好:
  前面我所提的显示用户自定义消息的问题我已经搞好,但是我还有个问题啊。
  看你的生成数据库操作的代码好象是把所有的数据都从数据库中取出来,select XX FROM 表,放到dataset中,只是把所需页面的那几条记录存放到记录集的表(temptb1)中,(adapter.Fill(ds,.......,"temptb1"));好象书上说分页只从数据库中取出所需的那几条记录,而不是把所需的几条记录存放到temptb1中,这样很耗资源的啊,请问是这样的吗?
也许我错了,请指教!
回复:是的,一次获取全部数据是很费时间和资源的,如果您用SQL Server或其实支持存储过程的数据库,可以通过存储过程来只获取当前页要显示的数据,如果用Access等数据库,虽然用多重select语句也可以实现这样的功能,但数据量大了速度会很慢,和获取全部数据再分页没有太大区别,这个没有很好的解决办法,其实Access本来就只适合做小型数据库用。谢谢!
;