当前位置:  开发笔记 > 后端 > 正文

带有ASP.NET Repeater和Checkbox Aync Postback问题的UpdatePanel

如何解决《带有ASP.NETRepeater和CheckboxAyncPostback问题的UpdatePanel》经验,为你挑选了1个好方法。

我这里有一个相当讨厌的问题

我无法触发我的CheckBox CheckedChange事件,或捕获或失败的任何内容:

ASPX代码



    
        
        
        
            

"chk_handle_Changed"永远不会达到代码隐藏功能.Linkbutten完美无缺.



1> womp..:

我看了看你的问题.我使用了以下代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        this.rep_showings.DataSource = new object[] { new { Title = "title", ID = "id" } };
        this.rep_showings.DataBind();
    }
}

protected void chk_handle_Changed(object source, EventArgs e)
{
    Trace.Write("here");
}

protected void lnk_show_task_Click(object source, EventArgs e)
{
    Trace.Write("here 2");
}

protected void rep_showings_ItemCommand(object source, RepeaterCommandEventArgs e)
{ }

上面的代码有效.我想你可能会在每次回发时重新绑定你的转发器 - 我通过删除Page_Load()中的"if(!IsPostBack)"语句对此进行了测试,并且我能够重现你描述的有问题的行为.

如果可能,应该避免重新绑定每个回发的控件.一旦控件被填充,它的数据由ViewState处理,所以除非数据正在改变,否则你可能不应该一直重新绑定它.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有