网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
return girl1907s;
}
}
//添加
public static bool InsertInfo(string name,string introduce)
{
using (rj1907Entities db = new rj1907Entities())
{
//声明表对象
girl1907 g = new girl1907();
//赋值
g.id = System.Guid.NewGuid().ToString("N");
g.createDate = DateTime.Now;
g.nickName = name;
g.introduce = introduce;
//添加到表
db.girl1907.Add(g);
//保存到数据库
int rows = db.SaveChanges();
return rows > 0;
}
}
//修改
public static bool UpdateInfo(string id,string nick,string introduce)
{
using (rj1907Entities db = new rj1907Entities())
{
try
{
//筛选到要修改的数据
girl1907 girl1907 = db.girl1907.Where(o => o.id == id).SingleOrDefault();
//修改
girl1907.nickName = nick;
girl1907.introduce = introduce;
//保存
int rows = db.SaveChanges();
return rows > 0;
}
catch (Exception)
{
//id冲突
return false;
}
}
}
//删除
public static bool DeleteById(string id)
{
using (rj1907Entities db = new rj1907Entities())
{
try
{
//筛选到数据
girl1907 girl1907 = db.girl1907.Where(o => o.id == id).SingleOrDefault();
//删除
db.girl1907.Remove(girl1907);
int rows = db.SaveChanges();
return rows > 0;
}
catch (Exception)
{
return false;
}
}
}
//根据id查询信息
public static girl1907 SelectById(string id)
{
using (rj1907Entities db = new rj1907Entities())
{
try
{
return db.girl1907.Where(o => o.id == id).SingleOrDefault();
}
catch (Exception)
{
return null;
}
}
}
BLL层依次调用DAL层代码即可
页面层
<div>
<div style="text-align:center;margin:10px;">
<asp:Button runat="server" ID="button4" Text="添加" OnClick="button4\_Click" CssClass="btn btn-primary" Width="200px" />
</div>
<table class="table table-hover">
<tr>
<th>编号</th>
<th>时间</th>
<th>姓名</th>
<th>介绍</th>
</tr>
<asp:Repeater runat="server" ID ="repeater1" OnItemCommand="repeater1\_ItemCommand">
<ItemTemplate>
<tr>
<td><%# Eval("id") %></td>
<td><%# Eval("createDate") %></td>
<td><%# Eval("nickName") %></td>
<td><%# Eval("introduce") %></td>
<td>
<asp:LinkButton runat="server" ID="btn1" Text="修改" CommandArgument='<%# Eval("id") %>' CommandName="updates" CssClass="btn btn-primary"></asp:LinkButton>
<asp:LinkButton runat="server" ID="btn2" Text="删除" CommandArgument='<%# Eval("id") %>' CommandName="deletes" CssClass="btn btn-primary" OnClientClick="return confirm('是否删除?')"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<div style="text-align:center;">
<asp:Button runat="server" ID="button1" Text="上一页" OnClick="button1\_Click" CssClass="btn btn-primary" />
<span style="font-weight:bold;"><asp:Label runat="server" ID="txt"></asp:Label></span>
<asp:Button runat="server" ID="button2" Text="下一页" OnClick="button2\_Click" CssClass="btn btn-primary" />
</div>
</div>
首行是添加按钮
接下来是表格+Repeater控件
最后是上一页下一页按钮
其中添加按钮是跳转到添加界面进行添加
以及页面显示数据
repeater1.DataSource = rj1907BLL.SelectAll(str, pagenow, pagesize);
repeater1.DataBind();
同时在表格里添加了LinkButton按钮,所以OnItemCommand事件
if (e.CommandName.Equals("updates"))
{
string id = e.CommandArgument.ToString();
Response.Redirect("Addinfo.aspx?id="+e.CommandArgument);
}
else if (e.CommandName.Equals("deletes"))
{
string id = e.CommandArgument.ToString();
if (rj1907BLL.DeleteById(id))
{
Response.Write("<script>alert('成功');window.location.href='Default'</script>");
}
else
{
Response.Write("<script>alert('失败')</script>");
}
}
通过传过来的值判断修改和删除,在分别执行修改跳转和删除判断
然后是添加页面,此界面根据传过来的id值判断是否是修改和添加操作
<form id="form1" runat="server">
<div>
<link href="Content/bootstrap.css" rel="stylesheet" />
<script src="Scripts/jquery-3.4.1.js"></script>
<script src="Scripts/bootstrap.min.js"></script>
<p>
昵称:<asp:TextBox runat="server" ID="nickname" placeholder="请输入昵称" CssClass="form-control"></asp:TextBox>
</p>
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!