ASP.NET ListView:从OnItemClick事件调用Javascript函数?
我需要获取ListView项目的click事件来刷新另一个ListView,而无需重新设计整个页面。当用户单击ListView No.1的任何项目时,基本上使用javascript刷新ListView No.2。以下是我尝试过的: 列表视图1:ASP.NET ListView:从OnItemClick事件调用Javascript函数?,javascript,c#,asp.net,listview,Javascript,C#,Asp.net,Listview,我需要获取ListView项目的click事件来刷新另一个ListView,而无需重新设计整个页面。当用户单击ListView No.1的任何项目时,基本上使用javascript刷新ListView No.2。以下是我尝试过的: 列表视图1: <asp:ListView ID="LeftsideMessageList" runat="server" ItemPlaceholderID="itemPlaceHolder1" DataKeyNames="id" OnSelectedInde
<asp:ListView ID="LeftsideMessageList" runat="server" ItemPlaceholderID="itemPlaceHolder1" DataKeyNames="id" OnSelectedIndexChanged="LeftsideMessageList_SelectedIndexChanged" >
ListView 2,每次单击/选择LV1的任何项目时都会刷新
<asp:UpdatePanel ID="videosUpdatePanel" runat="server" OnLoad="videosUpdatePanel_Load" >
<ContentTemplate>
<asp:ListView ID="videosListView" runat="server" ItemPlaceholderID="itemPlaceHolder1">
//List view items and stuff
</ContentTemplate>
</asp:UpdatePanel>
还有我的javascript:
<script
type="text/javascript"> function GetVideos() { __doPostBack("<%=videosUpdatePanel.UniqueID %>", ""); }
</script>
我只需调用GetVideos javascript方法即可启动videosUpdatePanel的C OnLoad方法:
protected void videosUpdatePanel_Load(object sender, EventArgs e)
{
string email = Session["Username"].ToString();
List<Activity> videos = BC.getMediaOfUser(email, "Video");
videosListView.DataSource = videos;
videosListView.DataBind();
}
以下是我心目中的程序:
单击/选择LV1->调用GetVideos Javascript->调用更新面板的OnLoad中的任意项以刷新LV2
我陷入的困境是,既然ASP ListView没有OnClick方法,如何调用GetVideos函数?调用ListView No.1的OnItemClick的方法是什么?您可以使用简单的方法,而无需额外的JavaScript。使用UpdatePanel触发器
此链接显示触发器的详细示例。检查LeftsideMessageList列表视图呈现html。并将单击事件绑定添加到行项目。此事件可以调用GetVideos函数。ListView 1是动态填充的,或者它有静态项。@MairajAhmad dynamically您的响应不清楚,伙计。你能再详细一点吗?