repeater内绑定事件

来源:互联网 发布:剑三儒风盾太脸型数据 编辑:程序博客网 时间:2024/05/18 02:18

1,只要有回发,就要把GetList放在 Page_Load(){if (!IsPostBack){}}中, 

2,

<asp:Repeater runat="server" ID="rpt">            <ItemTemplate>                <a href='<%#Eval("ImgUrl") %>' ><%#Eval("ChiefSpeakTeacher")%></a><br />                <asp:Button Text="添加" runat="server" ID="mybutton" OnCommand="mybutton_Command" CommandName="c1" CommandArgument='<%#Eval("ID") %>'   />            </ItemTemplate>        </asp:Repeater>


protected void Page_Load(object sender, EventArgs e)        {            if (!IsPostBack)            {                DataSet ds = videoBLL.GetAllList();                rpt.DataSource = ds.Tables[0];                rpt.DataBind();            }        } protected void mybutton_Command(object sender, CommandEventArgs e) {            if (e.CommandName.Equals("c1")) {                Maticsoft.Model.XueKeWang_Video video = videoBLL.GetModel(Convert.ToInt32(e.CommandArgument));                Response.Redirect(video.ImgUrl);            }        }



3,如果在页面中添加一个元素:

protected void mybutton_Command(object sender, CommandEventArgs e) {            if (e.CommandName.Equals("c1")) {                Button btn=(Button)sender;                Maticsoft.Model.XueKeWang_Video video = videoBLL.GetModel(Convert.ToInt32(e.CommandArgument));                RepeaterItem item = btn.NamingContainer as RepeaterItem;                PlaceHolder p=item.FindControl("placeHolder1") as PlaceHolder ;                ImageButton img = new ImageButton();                img.ImageUrl = video.ImgUrl;                p.Controls.Add(img);            }        }




0 0