Asp.net Updatepanel Repeater链接按钮单击绑定列表视图
我得到了完整的回发-我在一个转发器中有一个linkbutton,点击后我想绑定一个listview 两者都在同一个updatepanel中 这是一个usercontrol而不是aspx页面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
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(链接按钮)