c# – updatepanel中的asp.net linkbutton不会触发
发布时间:2020-12-15 08:43:34 所属栏目:百科 来源:网络整理
导读:我有一个asp.net Web应用程序.在我的.aspx页面中,我有一个更新面板,其中我有3个asp:LinkBut??ton,它应该调用c#代码.问题是onclick不起作用. 以下是代码的外观: div id="div1" asp:UpdatePanel ID="UpdatePanel2" runat="server" ContentTemplate ul liasp:
我有一个asp.net Web应用程序.在我的.aspx页面中,我有一个更新面板,其中我有3个asp:LinkBut??ton,它应该调用c#代码.问题是onclick不起作用.
以下是代码的外观: <div id="div1"> <asp:UpdatePanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <ul> <li><asp:LinkButton ID="lnk_1" runat="server" OnClick="lnk1_Click">Link1</asp:LinkButton></li> <li><asp:LinkButton ID="lnk_2" runat="server" OnClick="lnk2_Click">Link2</asp:LinkButton></li> <li><asp:LinkButton ID="lnk_3" runat="server" OnClick="lnk3_Click">Link3</asp:LinkButton></li> </ul> <div> some more code here </div> </ContentTemplate> <Triggers> <asp:PostBackTrigger ControlID="lnk_1" /> <asp:PostBackTrigger ControlID="lnk_2" /> <asp:PostBackTrigger ControlID="lnk_3" /> </Triggers> </asp:UpdatePanel> </div> 代码有什么问题?我也尝试过使用AsyncPostBackTrigger,但仍然无法正常工作. 根本没有调用后面的代码. 我也曾尝试在Google上搜索但无法找到解决方案. 解决方法
你很近.几件事:
>您的触发器应该是您尝试过的AsyncPostBackTriggers. 这是一个有效的例子. Web表单 – WebForm1.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="AspDotNetStorefront.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager runat="server"></asp:ScriptManager> <div id="div1"> <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional"> <ContentTemplate> <ul> <li><asp:LinkButton ID="lnk_1" runat="server" OnClick="lnk1_Click">Never clicked</asp:LinkButton></li> </ul> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="lnk_1" EventName="Click" /> </Triggers> </asp:UpdatePanel> </div> </form> </body> </html> CodeBehind – WebForm1.aspx.cs: using System; namespace AspDotNetStorefront { public partial class WebForm1 : System.Web.UI.Page { private static int _clickedCount = 0; protected void lnk1_Click(object sender,EventArgs e) { ++_clickedCount; var suffix = _clickedCount <= 1 ? "time" : "times"; lnk_1.Text = string.Format("Clicked {0} {1}",_clickedCount,suffix); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |