📄 listviewtest.aspx
字号:
<%@ Page language="c#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Register TagPrefix="uc1" TagName="SiteFooter" Src="../UserControls/SiteFooter.ascx" %>
<%@ Register TagPrefix="uc1" TagName="SiteHeader" Src="../UserControls/SiteHeader.ascx" %>
<%@ Register TagPrefix="mspwc" Namespace="MSPress.WebControls" Assembly="MSPress.WebControls" %>
<html>
<script runat="server">
private DataSet GetDataSource() {
FileStream fs = null;
DataSet ds = null;
try {
fs = new FileStream(Server.MapPath("TitlesDB.xml"),
FileMode.Open,
FileAccess.Read);
ds = new DataSet();
ds.ReadXml(fs);
}
finally {
if (fs != null) {
fs.Close();
fs = null;
}
}
return ds;
}
private string GetAuthor(string authorID) {
DataSet ds = (DataSet)listView1.DataSource;
DataView dv = new DataView(ds.Tables["Author"]);
dv.RowFilter = "au_id = '" + authorID + "'";
return (string)dv[0]["au_name"];
}
private void listView1_OnSelectedIndexChanged(object sender, EventArgs e) {
label1.Text = "Selected title: '" + listView1.DataKeys[listView1.SelectedIndex] + ".'";
}
public void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
listView1.DataSource = GetDataSource();
listView1.DataBind();
}
}
</script>
<head>
<title>ListView Sample</title>
<link href="../Default.css" type="text/css" rel="stylesheet" />
</head>
<body>
<form method="post" runat="server" ID="Form1">
<uc1:siteheader id="SiteHeader1" runat="server" Heading="Chapter 20" SubHeading="ListView Sample 1"></uc1:siteheader>
<mspwc:ListView runat="server" id="listView1"
ShowScrollBars="true" Columns="2" BorderStyle="Solid" BorderColor="Gainsboro" BorderWidth="1px"
Enableclickselect="true"
OnSelectedIndexChanged="listView1_OnSelectedIndexChanged"
DataKeyField="title" DataMember="Title">
<ItemTemplate>
<asp:Table runat="server" Font-Names="Verdana" Font-Size="8pt">
<asp:TableRow>
<asp:TableCell>
<asp:Image runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "title_id", "images\\Title-{0}.gif") %>'/>
</asp:TableCell>
<asp:TableCell valign="top">
<asp:Label runat="server" text='<%# DataBinder.Eval(Container.DataItem, "title") %>'/>
<br />
<asp:Label runat="server" text='<%# GetAuthor((string)DataBinder.Eval(Container.DataItem, "au_id")) %>'/>
<br />
<asp:Label runat="server" text='<%# DataBinder.Eval(Container.DataItem, "price", "{0:c}") %>'/>
<br />
<br />
<asp:LinkButton runat="server" CommandName="Select" Text="Select"/>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
<HeaderTemplate>
Book Titles
</HeaderTemplate>
<SelectedItemStyle BackColor="Gainsboro" BorderStyle="Solid" BorderColor="Gray" BorderWidth="1px"/>
<HeaderStyle BackColor="Navy" ForeColor="White" Font-Bold="true"/>
<ViewStyle height="275px" Width="600px"/>
</mspwc:ListView>
<br />
<asp:Label runat="server" id="label1" Text="Select a title:"/>
<uc1:SiteFooter id="SiteFooter1" runat="server"></uc1:SiteFooter>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -