数据绑定控件

12月3日数据绑定控件2

1.使用 GridView 控件和 SqlDataSource 控件显示乐知 班学生名单

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyTestConnectionString %>"
SelectCommand="SELECT [FName], [FId], [FAge], [FGender] FROM [MyStudents]">
</asp:SqlDataSource>
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
CellPadding="3" DataKeyNames="FId" DataSourceID="SqlDataSource1" Height="161px"
Width="291px" AllowPaging="True">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="FName" HeaderText="FName" SortExpression="FName" />
<asp:BoundField DataField="FId" HeaderText="FId" InsertVisible="False" ReadOnly="True" SortExpression="FId" />
<asp:BoundField DataField="FAge" HeaderText="FAge" SortExpression="FAge" />
<asp:BoundField DataField="FGender" HeaderText="FGender" SortExpression="FGender" />
</Columns>
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#007DBB" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#00547E" />
</asp:GridView>
</div>
</form>
</body>
</html>

2? 不使用数据源控件完成上题

前台

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<asp:Button ID="Button1" runat="server" Text="Button" Xοnclick="Button1_Click" />
</div>
</form>
</body>
</html>

后台

namespace dataset
{
public partial class dataset2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
string constr = @"Data Source=PC-20120421FMYI\MSSQLSERVER1;Initial catalog=Test;user=sa;password=zhs19921013";
string sql = "select * from MyStudents";
SqlDataAdapter adpter = new SqlDataAdapter(sql,constr);

DataSet ds = new DataSet();
adpter.Fill(ds);
GridView1.DataSource = ds.Tables[0];

DataTable dt = new DataTable();
adpter.Fill(0,10,dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
}

3? 使用ObjectDataSource完成上述题目 (添加select、delete、update和insert对应的类和方法)

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="StudentsSelect" TypeName="ASP绑定控件.Student"></asp:ObjectDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
DataSourceID="ObjectDataSource1">
</asp:GridView>
</div>
</form>
</body>
</html>

4? 实现页面中输入学生id,单机按钮后使该学生的年龄加。(尝试使用三层—选作)

UI层

前台

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
请输入学生的Id:<asp:TextBox ID="txtid" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Xοnclick="Button1_Click" Text="该学生的年龄加1"
Width="263px" />
</div>
</form>
</body>
</html>

后台

namespace ASP绑定控件.UI
{
public partial class ui1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
int fid = Convert.ToInt32(txtid.Text.Trim());
MyStudentsBll bll = new MyStudentsBll();
bool b= bll.AgeAddById(fid);
if (b == true)
{
Response.Write("修改成功!");
}
else
{
Response.Write("修改失败!");
}
}
}
}

DAL层

namespace ASP绑定控件.DAL
{
public class MyStudentsDal
{
public int AgeAddById(int Fid)
{

string sql = "update MyStudents set FAge=FAge+1 where FId=@id";
SqlParameter pms = new SqlParameter("@id", Fid);
return sqlHealpler.sqlHealper.ExecturNonQuery(sql, pms);
}

}
}

Bll层

namespace ASP绑定控件.Bll
{
public class MyStudentsBll
{
public bool AgeAddById(int fid)
{
MyStudentsDal dal = new MyStudentsDal();
int r= dal.AgeAddById(fid);
if (r > 0)
{
return true;
}
else
{
return false;
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值