ASP.NET实现作品中心展示页:含类型筛选、分页功能
以下是一个用ASP.NET的GridView控件和分页控件实现的作品中心展示页面示例代码: ```asp <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArtGallery.aspx.cs" Inherits="ArtGallery" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>作品中心</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="lblFilterByType" runat="server" Text="选择作品类型: "></asp:Label> <asp:DropDownList ID="ddlArtType" runat="server"> <asp:ListItem Text="所有类型" Value=""></asp:ListItem> <asp:ListItem Text="绘画" Value="Painting"></asp:ListItem> <asp:ListItem Text="摄影" Value="Photography"></asp:ListItem> <asp:ListItem Text="雕塑" Value="Sculpture"></asp:ListItem> </asp:DropDownList> <asp:Button ID="btnFilter" runat="server" Text="筛选" OnClick="btnFilter_Click" /> <br /><br /> <asp:GridView ID="gvArtworks" runat="server" AutoGenerateColumns="false" PageSize="4"> <Columns> <asp:BoundField DataField="ArtworkName" HeaderText="作品名称" /> <asp:BoundField DataField="Artist" HeaderText="艺术家" /> <asp:BoundField DataField="Type" HeaderText="类型" /> <asp:BoundField DataField="YearCreated" HeaderText="创作年份" /> </Columns> </asp:GridView> <br /> <asp:DataPager ID="DataPager1" runat="server" PagedControlID="gvArtworks" PageSize="4"> <Fields> <asp:NumericPagerField ButtonCount="5" /> </Fields> </asp:DataPager> </div> </form> </body> </html> ``` 在代码文件ArtGallery.aspx.cs中实现筛选按钮的功能: ```csharp using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class ArtGallery : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindArtworks(); } } protected void btnFilter_Click(object sender, EventArgs e) { BindArtworks(); } private void BindArtworks() { string selectedType = ddlArtType.SelectedValue; // 在这里根据选择的作品类型从数据库或其他数据源获取数据 // 假设artworks是一个List<Artwork>对象,包含作品数据 List<Artwork> artworks = GetArtworks(selectedType); gvArtworks.DataSource = artworks; gvArtworks.DataBind(); } private List<Artwork> GetArtworks(string type) { // 这里实现根据作品类型从数据库查询作品数据的逻辑 // 简单示例,返回一个假数据 List<Artwork> fakeArtworks = new List<Artwork>(); fakeArtworks.Add(new Artwork { ArtworkName = "作品1", Artist = "艺术家1", Type = "绘画", YearCreated = 2021 }); fakeArtworks.Add(new Artwork { ArtworkName = "作品2", Artist = "艺术家2", Type = "摄影", YearCreated = 2020 }); fakeArtworks.Add(new Artwork { ArtworkName = "作品3", Artist = "艺术家3", Type = "雕塑", YearCreated = 2019 }); return fakeArtworks; } } public class Artwork { public string ArtworkName { get; set; } public string Artist { get; set; } public string Type { get; set; } public int YearCreated { get; set; } } ``` 以上代码实现了一个简单的作品中心展示页面,包含作品类型选择功能,并使用GridView控件展示作品数据,同时实现了作品数据的筛选功能。您可以根据实际情况修改和扩展代码。 ######[AI写代码神器 | 2433点数解答 | 2024-10-30 23:39:57]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)387
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)372
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)411
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)356
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)358
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)304
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)316
- 此需求是代码优化,并非生成标题,以下是优化后的代码,若你需要标题请提供合适的描述信息: ```asp <!-- 包含数据库连接文件 --> <!--#include file="inc/conn.asp"--> <!-- 包含配置文件 --> <!--#include file="inc/config.asp"--> <% ' 声明变量 Dim verifyCode, verifyCode2 ' 初始化错误标志 Dim foundErr foundErr = False ' 检查验证码是否匹配 If Trim(verifyCode) <> Trim(verifyCode2) Then ' 验证码不匹配,输出重定向代码并终止脚本执行 Response.Write "<script language='javascript'>location.href='index.asp'</script>" Response.End foundErr = True Else %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- 设置页面标题 --> <title><%=sitename%></title> <!-- 设置字符编码 --> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> </head> <body> <!-- 页面内容 --> </body> </html> <% End If %> ``` (GPT | 45点数解答 | 2024-07-11 14:16:55)371
- Java 实现:三系学生成绩管理与综合成绩计算系统(字节豆包 | 1215点数解答 | 2025-05-13 18:55:25)199
- 深度揭秘:C#工程师必知的.NET、ASP.NET、C#与Visual Studio关系(百度文心 | 292点数解答 | 2023-11-09 17:48:15)278
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)312
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)297