帮我形成一个完整的代码
时间: 2024-11-10 07:14:34 浏览: 17
由于代码示例会相当长,我会给出一个简化版的ASP.NET C#代码片段,用于演示如何创建一个包含GridView、DropdownList和分页功能的基本作品中心展示页面。你需要将此代码插入到你的 ASPX 页面中相应的位置,并根据实际需求进行修改。假设我们已经有了一个名为`Works`的DataTable存储作品信息。
```xml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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:YourConnectionString %>"
SelectCommand="SELECT * FROM [Works] ORDER BY WorkId">
<SelectParameters>
<asp:ControlParameter ControlID="PreviousPageLinkButton" Name="PageIndex" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter ControlID="CurrentPageTextBox" Name="PageSize" PropertyName="Text" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DropDownList ID="WorkTypeDDL" runat="server" AutoPostBack="True" OnSelectedIndexChanged="WorkTypeDDL_SelectedIndexChanged">
<asp:ListItem Value="All">全部</asp:ListItem>
<!-- 添加其他作品类型 -->
</asp:DropDownList>
<asp:GridView ID="WorksGrid" runat="server" DataSourceID="SqlDataSource1"
AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:BoundField DataField="WorkType" HeaderText="作品类型" />
<!-- 其他字段 -->
<asp:TemplateField HeaderText="作品详情">
<ItemTemplate>
<!-- 这里放置每个作品的详细内容 -->
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F6F3" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#4B5057" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#24272B" />
</asp:GridView>
<asp:HyperLink ID="PreviousPageLink" runat="server" NavigateUrl="#" PostBackUrl="">上一页</asp:HyperLink>
<asp:TextBox ID="CurrentPageTextBox" runat="server" MaxLength="3" Text="1"></asp:TextBox>
<asp:HyperLink ID="NextPageLink" runat="server" NavigateUrl="#" PostBackUrl="">下一页</asp:HyperLink>
</div>
</form>
</body>
</html>
```
阅读全文