ASP.NET中repeater控件用法实例
本文实例讲述了ASP.NET中repeater控件用法。分享给大家供大家参考。具体实现方法如下:
repeater绑定数据:
{
if(!IsPostBack)
BindStudent();
}
privatevoidBindStudent()
{
stringstr=ConfigurationManager.ConnectionStrings["stucnn"].ConnectionString;
using(SqlConnectionsqlCnn=newSqlConnection(str))
{
using(SqlDataAdapterda=newSqlDataAdapter("select*fromstudent",sqlCnn))
{
DataSetds=newDataSet();
da.Fill(ds);
this.Repeater1.DataSource=ds;
this.Repeater1.DataBind();
}
}
}
删除数据:
{
if(e.CommandName=="Delete")
{
stringstr=ConfigurationManager.ConnectionStrings["stucnn"].ConnectionString;
using(SqlConnectionsqlCnn=newSqlConnection(str))
{
using(SqlCommandsqlCmm=sqlCnn.CreateCommand())
{
sqlCnn.Open();
sqlCmm.CommandText="deletefromstudentwheresid="
+e.CommandArgument.ToString();
sqlCmm.ExecuteNonQuery();
}
}
this.BindStudent();
}
elseif(e.CommandName=="Edit")
{
Server.Transfer("Edit.aspx?sid="+e.CommandArgument.ToString());
}
}
前台:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<%--<asp:RepeaterID="Repeater1"runat="server">
<HeaderTemplate>
<hr/>
</HeaderTemplate>
<ItemTemplate><div>
<asp:LabelID="lblSid"runat="server"Text="<%#Eval("sid")%>"></asp:Label>
<asp:LabelID="lblSname"runat="server"Text="<%#Eval("sname")%>"></asp:Label>
<asp:ImageID="imgPhoto"runat="server"ImageUrl="<%#Eval("photo")%>"/></div>
</ItemTemplate>
<SeparatorTemplate>
<hr/>
</SeparatorTemplate>
<AlternatingItemTemplate>
<divstyle="
<asp:LabelID="lblSid"runat="server"Text="<%#Eval("sid")%>"></asp:Label>
<asp:LabelID="lblSname"runat="server"Text="<%#Eval("sname")%>"></asp:Label>
<asp:ImageID="imgPhoto"runat="server"ImageUrl="<%#Eval("photo")%>"/></div>
</AlternatingItemTemplate>
<FooterTemplate><hr/></FooterTemplate>
</asp:Repeater>--%>
<div>
<asp:RepeaterID="Repeater1"runat="server"
onitemcommand="Repeater1_ItemCommand">
<HeaderTemplate><table>
<tr><tdstyle="width:100px">编号</td><tdstyle="width:100px">姓名</td>
<tdstyle="width:100px">图片</td><td> </td><td> </td></tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("sid")%></td><td><%#Eval("sname")%></td>
<td><imgwidth="60px"height="60px"src="<%#"images/"+Eval("photo")%>"/></td>
<td><asp:LinkButtonID="btnDelete"runat="server"Text="删除"CommandName="Delete"CommandArgument="<%#Eval("sid")%>"></asp:LinkButton></td>
<td><asp:LinkButtonID="btnEdit"runat="server"Text="编辑"CommandName="Edit"CommandArgument="<%#Eval("sid")%>"></asp:LinkButton></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<trstyle="
<td><%#Eval("sid")%></td><td><%#Eval("sname")%></td>
<td><imgwidth="60px"height="60px"src="<%#"images/"+Eval("photo")%>"/></td>
<td><asp:LinkButtonID="btnDelete"runat="server"Text="删除"CommandName="Delete"CommandArgument="<%#Eval("sid")%>"></asp:LinkButton></td>
<td><asp:LinkButtonID="btnEdit"runat="server"Text="编辑"CommandName="Edit"CommandArgument="<%#Eval("sid")%>"></asp:LinkButton></td>
</tr>
</AlternatingItemTemplate>
<SeparatorTemplate>
<tr><tdcolspan="5"><hr/></td></tr>
</SeparatorTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
启用,禁用:
{
//stringstatus=e.CommandName;
if((e.CommandName=="true")||(e.CommandName=="false"))
{
stringstr=ConfigurationManager.ConnectionStrings["stucnn"].ConnectionString;
using(SqlConnectionsqlCnn=newSqlConnection(str))
{
using(SqlCommandsqlCmm=sqlCnn.CreateCommand())
{
sqlCnn.Open();
sqlCmm.CommandText="updatestudentsetstatus=@statuswheresid="
+e.CommandArgument.ToString();
sqlCmm.Parameters.AddWithValue("@status",e.CommandName);
sqlCmm.ExecuteNonQuery();
}
}
this.BindStudent();
}
}
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Debug="true"Inherits="Default2"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:RepeaterID="Repeater1"runat="server"
onitemcommand="Repeater1_ItemCommand">
<HeaderTemplate><table><tr><th>编号</th><th>姓名</th><th>状态</th><th> </th></tr></HeaderTemplate>
<ItemTemplate>
<tr><td><%#Eval("SID")%></td>
<td><%#Eval("sname")%></td>
<td><%#Convert.ToBoolean(Eval("status"))?"启用":"禁用"%></td>
<td><asp:LinkButtonID="btnSetStatus"runat="server"CommandArgument="Eval("sid")"Text="<%#Convert.ToBoolean(Eval("status"))?"禁用":"启用"%>"CommandName="<%#Convert.ToBoolean(Eval("status"))?"false":"true"%>"></asp:LinkButton></td></tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
希望本文所述对大家的asp.net程序设计有所帮助。
相关文章
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- .Net Core3.1 SignalR for WPF Asp.net
- MongoDB 使用.NET开发充分利用数据库性能(mongodb.net)
- ASP与Oracle数据库操作实例最佳实践之路(asp oracle实例)
- JQuery运用ajax注册用户实例(后台asp.net)
- asp.net中将数据库绑定到DataList控件的实现方法与实例代码
- ASP.NET获取MSSQLServer安装实例实现思路及代码
- Asp.Net中的数据源概述与配置及实例代码
- .NET实现可交互的WINDOWS服务的实例代码
- ASP.NET中下载文件的几种实例代码
- asp.net数据绑定的实例代码
- asp.net按指定模板导出word,pdf实例代码
- 一个.net压缩位图至JPEG的实例代码
- asp.net操作cookie的简单实例
- asp.net各种cookie代码和解析实例
- SQLServer中调用C#类中的方法实例(使用.NET程序集)
- .net的序列化与反序列化实例
- ASP.NET中XML转JSON的方法实例
- .NET中的async和await关键字使用及Task异步调用实例
- asp.net使用Repeater控件中的全选进行批量操作实例