我的代码:
a.aspx
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="cid" CellPadding="4" ForeColor="#333333" GridLines="None"
AllowPaging="true" PageSize="8"
OnPageIndexChanging="GridView1_PageIndexChanging" Width="449px" >
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="cid" HeaderText="课程号" ReadOnly="True"
SortExpression="cid" />
<asp:BoundField DataField="cname" HeaderText="课程名" SortExpression="cname" />
<asp:BoundField DataField="credit" HeaderText="学分"
SortExpression="credit" />
<asp:BoundField DataField="hour" HeaderText="课时" SortExpression="hour" />
<asp:BoundField DataField="tid" HeaderText="教师名" SortExpression="" />
<asp:TemplateField><ItemTemplate>
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
a.aspx.cs 中:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string idk = "95001";
string sqlconn;
sqlconn = @"Server=localhost;Initial Catalog=DBproject;Integrated Security=True;User ID=lin1;Password=1213";
SqlConnection conn = new SqlConnection(sqlconn);
conn.Open();
// string select = "select * from courses where cid not in (select cid from choices where sid='" + idk + "') and cid in (select distinct cid from tcourses where ft in ('Y','y'))";
string select = "select courses.* ,tid from courses,tcourses where courses.cid =tcourses.cid and courses.cid not in (select cid from choices where sid='" + idk + "' )and courses.cid in (select distinct cid from tcourses where ft in ('Y','y'))";
SqlDataAdapter da = new SqlDataAdapter(select , conn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
DataBind();//重新绑定一遍数据
}
有多条。。多于19条。。。。
追答你上面的代码没问题 看看你的
DataBind();//重新绑定一遍数据
这个函数吧
DataBind();这是系统的函数 你重载它了???
还是你认为用DataBind();实现绑定数据
你GridView1.PageIndex = e.NewPageIndex;
后必须在绑定一遍string select = "select courses.* ,tid from courses,tcourses where courses.cid =tcourses.cid and courses.cid not in (select cid from choices where sid='" + idk + "' )and courses.cid in (select distinct cid from tcourses where ft in ('Y','y'))";
SqlDataAdapter da = new SqlDataAdapter(select , conn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
...发现数据丢失。(第二页点了之后没数据) 求指导,谢谢了!
这里你不是用的自带的那个DataSource控件,所以这里直接用DataBind()重新绑定时没用的吧!你在GridView1_PageIndexChanging()方法里面应该把他的DataSource重设一次,然后再DataBind绑定一下。
gridview 控件导出到excel 数据丢失,问了好多人都没有搞定。
this.GridView1.AllowPaging = false; \/\/这里是有分页的重新绑定可以把所有都导出 this.GridView1.Columns[8].Visible = false;\/\/隐藏修改 this.GridView1.Columns[9].Visible = false;\/\/隐藏删除 下面是你重新绑定的代码 GridView1.DataSourceID = "ObjectDataSource1"; \/\/ 确定数据源 GridView1...
请高手指明:gridview的数据到导出Excel时,没有数据(为空白内容)。
string mySQLstr="SELECT * FROM fy";\/\/连接数据库操作 SqlConnection myConnection = new SqlConnection(myConn);\/\/执行SQL语句操作 SqlDataAdapter myDataAdapter = new SqlDataAdapter(mySQLstr,myConnection);\/\/打开数据库 myConnection.Open();\/\/向DataSet填充数据,填充数据库服务器中test库中的fy表...
asp.net编程,当我点击gridview控件时,ie状态栏上报告"网页上有错误"该...
如果执行 ItemDataBound 事件期间,没有在引用项目的数据之前仔细检查项目类型,第一个项目(通常是标题行)就将发生错误。如果 Datagrid 启用了分页,且将其设置为在顶端显示,那么第一个项目就会成为分页程序项目。以下示例代码显示如何在引用项目数据之前进行正确的 ListItemType 检查。不要忘了 AlternatingItem!Sub DataGrid...
为什么gridview绑定数据了,但是无法编辑。应用的是动态数据绑定。(100...
事实上GridView功能还好,但是效率比较低,实际项目中使用较少 尤其是启动分页的时候GridView几乎不能满足现实需求,这和GridView的分页机制有关。推荐使用Repeater做数据显示,然后使用ASPNETPager做分页,既美观又高效率。