实验报告六_ADONET中的数据绑定_

  • 格式:doc
  • 大小:2.83 MB
  • 文档页数:11
</td>
</tr>
{
Label9.Text="1";
listbind();
}
}
voidlistbind()
{
intpag=Convert.ToInt32(Label9.Text);
stringsqlconnstr=ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString;
ps.CurrentPageIndex=pag;
if(pag== 1)
LinkButton1.Enabled=false;
else
LinkButton1.Enabled=true;
if(pag==ps.PageCount)
LinkButton2.Enabled=false;
DataList1.DataSource=ps;
}
voidbindgrid()
{
stringsqlconnstr=ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString;
DataSetds=newDataSet();
using(SqlConnectionsqlconn=newSqlConnection(sqlconnstr))
</td>
</tr>
<tr>
<tdwidth="40%">
<asp:LabelID="Label7"runat="server"Text="地址"></asp:Label>
</td>
<tdwidth="60%">
<asp:LabelID="Label8"runat="server"Text='<%#Eval("address")%>'></asp:Label>
当前页:<asp:LabelID="Label9"runat="server"Text="Label"></asp:Label>
</div>
Datalist.aspx.cs:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
SqlDataAdaptersqld=newSqlDataAdapter("select no,name,birth,address from student",sqlconn);
sqld.Fill(ds,"tabstudent");
}
GridView1.DataSource=ds.Tables["tabstudent"].DefaultView;
DataSetds=newDataSet();
using(SqlConnectionsqlconn=newSqlConnection(sqlconnstr))
{
SqlDataAdaptersqld=newSqlDataAdapter("select * from student",sqlconn);
</td>
</tr>
<tr>
<tdwidth="40%">
<asp:LabelID="Label9"runat="server"Text="姓名"Width="100%"></asp:Label>
</td>
<tdwidth="60%">
<asp:TextBoxID="nameTextBox"runat="server"Text='<%#Bind("name")%>'></asp:TextBox>
<tdwidth="40%">
<asp:LabelID="Label1"runat="server"Text="学号"Width="100%"></asp:Label>
</td>
<tdwidth="60%">
<asp:LabelID="Label2"runat="server"Text='<%#Eval("no")%>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<asp:LinkButtonID="LinkButton1"runat="server"onclick="LinkButton1_Click">上一页</asp:LinkButton>&nbsp;
<asp:LinkButtonID="LinkButton2"runat="server"onclick="LinkButton2_Click">下一页</asp:LinkButton><br/>
④添加一个网页,利用DataList实现数据的分页功能。
⑤添加一个网页,利用FormView控件实现数据的插入、修改和删除操作,
FormView界面及布局子定义。
(2)源代码:
Student数据库:
GridView.aspx:
<formid="form1"runat="server">
<div>
<asp:GridViewID="GridView1"runat="server"AllowPaging="True"
实验目的:
熟悉中的数据绑定,掌握使用GridView、DataList和FormView进行数据显示和处理的方法。
实验条件:
电脑一台、能上网查阅资料。
实验内容与步骤:
(1)实验内容:
①新建名字为“DataBinding_ Exercise”的网站。
②在网站中建立用于数据绑定的数据库。
③添加一个网页,利用GridVeiw实现数据的分页功能。
</td>
</tr>
<tr>
<tdwidth="40%">
<asp:LabelID="Label11"runat="server"Text="地址"Width="100%"></asp:Label>
</td>
<tdwidth="60%">
<asp:TextBoxID="addressTextBox"runat="server"Text='<%#Bind("address")%>'></asp:TextBox>
ondatabound="GridView1_DataBound"
onpageindexchanging="GridView1_PageIndexChanging"PageSize="5">
<PagerSettingsMode="NextPrevious"NextPageText="下一页&amp;gt;"
}
protectedvoidLinkButton2_Click(objectsender,EventArgse)
{
Label9.Text=Convert.ToString(Convert.ToInt32(Label9.Text)+1);
listbind();
}
FormView.aspx:
<formid="form1"runat="server">
GridView1.DataBiridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
bindgrid();
}
protectedvoidGridView1_DataBound(objectsender,EventArgse)
</td>
</tr>
<tr>
<tdwidth="40%">
<asp:LabelID="Label10"runat="server"Text="出生日期"Width="100%"></asp:Label>