ASP.NET ListView:从OnItemClick事件调用Javascript函数?

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

我需要获取ListView项目的click事件来刷新另一个ListView,而无需重新设计整个页面。当用户单击ListView No.1的任何项目时,基本上使用javascript刷新ListView No.2。以下是我尝试过的:

列表视图1:

<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您的响应不清楚,伙计。你能再详细一点吗?