Repeater的ItemCommand事件和ItemCreated事件,高手请跳过~
捣鼓这几天,我终于比之前更能区别Repeater的ItemCommand事件和ItemCreated事件了
当Repeater的dataSource是sqldataSource的话,要想触发ItemCommand事件,即实现点击Repeater每一项中的按钮,就该是用ItemCommand事件
若是在asp.net后台动态绑定Repeater的数据源,那么就该用ItemCreated事件,不然,无论你怎么绑定事件,都无法触发!!!
---------------------------------------------------------------------------------------------------------------------------------------------------
感觉以上写的还是不对,其实无论是用sqlDataSource还是在动态动态绑定Repeater,都可以用ItemCommand来实现点击按钮,若要找到跟该按钮同个Item的
其他控件,可以这么写
protected void repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "jia")
{
TextBox score=this.repeater.Items[e.Item.ItemIndex].FindControl("score") as TextBox;
score.Text = "aaa";
}
}
红色部分很重要~等我把自己的例子写好后再分享出来~
PS:若有异议,请您不吝赐教!