我写了两个页面,分别是hot.aspx 和 1.ascx,
并且在hot.aspx中调用1.ascx
页面出来了,但是显示数据库的内容时翻不了页!!!详细如下:程序hot.aspx
<%@ register tagprefix="cindyking" tagname="bbs" src="1.ascx" %>
<html>
<body>
<font>
<table>
<tr>
<td>
<font size="2">
<%
if request.QueryString("function")="" then
%>
<cindyking:bbs runat="server"/>
<%
end if
%>
</font>
</td>
</tr>
</table>
</font>
</body>
</html>程序1.ascx<%@ import namespace="system.data" %>
<%@ import namespace="system.data.sqlclient"%>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
if not page.ispostback then
call binddata()
end if
end sub
sub mychange(sender as object,e as datagridpagechangedeventargs)
mygrid.currentpageindex=e.newpageindex
call binddata()
end sub
sub binddata()
dim sqlcon as new sqlConnection("server=(local);uid=sa;pwd=123;database=Register")
dim adp as new sqldataadapter("select * from bbs",sqlcon)
dim ds as new dataset()
adp.fill(ds,"bbs")
mygrid.datasource=ds.tables("bbs").defaultview
mygrid.databind()
end sub
</script>
<form runat="server">
<asp:datagrid ID="mygrid" HeaderStyle-BackColor="#009933" Width="100%" AllowPaging="true" PageSize="3" OnPageIndexChanged="mychange" PagerStyle-Mode="numericpages" runat="server"/>
</form>
当我浏览hot.aspx时出来了一个datagrid的数据库表,并且页面上有<1 2 3>给翻页(数据库里有8条记录),可是当点击2时,却没反应(即没有执行翻页命令),网页的状态栏上显示网页有错,但我不知是那里不对.同时如果我把1.ascx加上<html>和<body>标记并改名为1.aspx浏览是是完全没错的,可以翻页.程序1.aspx
<%@ import namespace="system.data" %>
<%@ import namespace="system.data.sqlclient"%>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
if not page.ispostback then
call binddata()
end if
end sub
sub mychange(sender as object,e as datagridpagechangedeventargs)
mygrid.currentpageindex=e.newpageindex
call binddata()
end sub
sub binddata()
dim sqlcon as new sqlConnection("server=(local);uid=sa;pwd=123;database=Register")
dim adp as new sqldataadapter("select * from bbs",sqlcon)
dim ds as new dataset()
adp.fill(ds,"bbs")
mygrid.datasource=ds.tables("bbs").defaultview
mygrid.databind()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:datagrid ID="mygrid" HeaderStyle-BackColor="#009933" Width="100%" AllowPaging="true" PageSize="3" OnPageIndexChanged="mychange" PagerStyle-Mode="numericpages" runat="server"/>
</form>
</body>
</html>
各位大侠们,是什么原因呢,教教小弟,感激不尽!!!!!!!!!!!!!