Repeater 控件的 ItemCommand 事件

来源:互联网 发布:网络用语qwq什么意思 编辑:程序博客网 时间:2024/05/17 05:11
下面的示例演示如何指定和编写 Repeater控件的 ItemCommand 事件的处理程序。 当单击 Repeater控件中的某个 Button控件时,会显示有关该按钮的信息。
<%@ Page Language="C#" AutoEventWireup="True" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script language="C#" runat="server">       void Page_Load(Object Sender, EventArgs e) {          if (!IsPostBack) {             ArrayList values = new ArrayList();             values.Add(new PositionData("Microsoft", "Msft"));             values.Add(new PositionData("Intel", "Intc"));             values.Add(new PositionData("Dell", "Dell"));             Repeater1.DataSource = values;             Repeater1.DataBind();          }       }       void R1_ItemCommand(Object Sender, RepeaterCommandEventArgs e) {                  Label2.Text = "The " + ((Button)e.CommandSource).Text + " button has just been clicked; <br />";       }           public class PositionData {          private string name;          private string ticker;          public PositionData(string name, string ticker) {             this.name = name;             this.ticker = ticker;          }          public string Name {             get {                return name;             }          }          public string Ticker {             get {                return ticker;             }          }       }    </script><html xmlns="http://www.w3.org/1999/xhtml" > <head>    <title>Repeater Example</title> </head> <body>    <h3>Repeater Example</h3>    <form id="form1" runat="server">       <b>Repeater1:</b>       <br />       <asp:Repeater id="Repeater1" OnItemCommand="R1_ItemCommand" runat="server">          <HeaderTemplate>             <table border="1">                <tr>                   <td><b>Company</b></td>                   <td><b>Symbol</b></td>                </tr>          </HeaderTemplate>          <ItemTemplate>             <tr>                <td> <%# DataBinder.Eval(Container.DataItem, "Name") %> </td>                <td> <ASP:Button Text=<%# DataBinder.Eval(Container.DataItem, "Ticker") %> runat="server" /></td>             </tr>          </ItemTemplate>          <FooterTemplate>             </table>          </FooterTemplate>       </asp:Repeater>       <br />       <asp:Label id="Label2" font-names="Verdana" ForeColor="Green" font-size="10pt" runat="server"/>    </form> </body> </html>