Asp.net Updatepanel Repeater链接按钮单击绑定列表视图

Asp.net Updatepanel Repeater链接按钮单击绑定列表视图,asp.net,user-controls,updatepanel,Asp.net,User Controls,Updatepanel,我得到了完整的回发-我在一个转发器中有一个linkbutton,点击后我想绑定一个listview 两者都在同一个updatepanel中 这是一个usercontrol而不是aspx页面 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using umbraco.L

我得到了完整的回发-我在一个转发器中有一个linkbutton,点击后我想绑定一个listview

两者都在同一个updatepanel中

这是一个usercontrol而不是aspx页面

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using umbraco.Linq.Core;
using System.Web.UI.HtmlControls;

using TechReady;

public partial class usercontrols_VideoGallery : System.Web.UI.UserControl
{
    public TechReadyDataContextDataContext techDataContext;

    protected void Page_Load(object sender, EventArgs e)
    {      
            Bind_Tracks();
    }

    protected void Bind_Tracks()
    {
        techDataContext = new TechReadyDataContextDataContext();
        var tracks = from t in techDataContext.Tracks
                     orderby t.Title
                     select t;
        TracksListRepeater.DataSource = tracks;
        TracksListRepeater.DataBind();
        techDataContext.Dispose();
    }

    protected void Bind_VideoGallery(string tracktitle)
    {
        techDataContext = new TechReadyDataContextDataContext();
        var sessions = (from s in techDataContext.Sessions
                        where s.SessionTrack == tracktitle                      
                        orderby s.SessionTrack
                        select s);
        VidGalListView.DataSource = sessions;
        VidGalListView.DataBind();
        techDataContext.Dispose();
    }

    protected void TabLink_Click(Object sender, EventArgs e)
    {
           LinkButton lb = (LinkButton)sender;
            RepeaterItem ri = (RepeaterItem)lb.NamingContainer;
            HtmlGenericControl litostyle2 = (HtmlGenericControl)ri.FindControl("tablinkli");
            litostyle2.Attributes.Add("Class", "ui-tabs-selected");
            Bind_VideoGallery(lb.CommandArgument);
    }

    protected void TracksListRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            LinkButton lb = (LinkButton)e.Item.FindControl("tablink");
            ScriptManager1.RegisterAsyncPostBackControl(lb);            
        }

    }

    protected void TracksListRepeater_ItemCommand(object sender, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "TabClicked")
        {


        }
    }
}

我有两个脚本管理器在运行——一个在母版页上…

我最近遇到了同样的问题:更新面板中的中继器中的链接按钮。单击linkbutton时,我找到了两种执行异步回发的解决方案。
1.将以下属性添加到包含repeater&linkbutton的页面指令中:


2.在中继器的数据绑定事件上使用ScriptManager:

LinkButton LinkButton=e.Item.FindControl(“按钮”)作为LinkButton;
ScriptManager.RegisterAsyncPostBackControl(链接按钮)