面板内部按钮在asp.net中无法正常工作

时间:2017-04-12 08:58:11

标签: c# jquery html asp.net

在我的应用程序中,我有3个面板对应的锚标签。最初当页面加载时,第一个面板是可见的,其余两个面板处于禁用状态。当我点击第二个锚标签时,它显示不显示当我点击按钮数据不能正常显示时我需要显示当我点击锚标签时会显示相应的面板数据

2 个答案:

答案 0 :(得分:0)

从代码中删除以下部分。

   $("#<%= btnGetAct.ClientID %>").click(function () {
      $("#<%= pnlPw.ClientID %>").hide();
      $("#<%= pnlAct.ClientID %>").show();
      $("#<%= pnlUserdetails.ClientID %>").hide();               
   });

你是从双方调用此Click。从您的客户端到服务器端,所以我认为它会产生冲突,因此您无法获得所需的输出。

答案 1 :(得分:0)

您可以在$(document).ready功能中删除面板的显示/隐藏初始化,以防止每次加载页面时重置为初始状态,例如当您点击GET按钮时

您可以直接在aspx代码中设置此初始状态,将display:none设置为您要在开始时隐藏的面板:

<asp:Panel ID="pnlAct" runat="server" Style="display:none;"> [...] </asp:Panel>
<asp:Panel ID="pnlUserdetails" runat="server" Style="display:none;"> [...] </asp:Panel>

评论/删除JavaScript中的这些行:

//$("#<%= pnlPw.ClientID %>").show();
//$("#<%= pnlAct.ClientID %>").hide();
//$("#<%= pnlUserdetails.ClientID %>").hide();

然后,您的代码应该正常工作。