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);
}
}