Javascript UpdatePanel中的asp.net c#uu doPostBack按钮正在进行第二次单击

Javascript UpdatePanel中的asp.net c#uu doPostBack按钮正在进行第二次单击,javascript,c#,asp.net,Javascript,C#,Asp.net,情况: 我在我的aspx中使用多视图。 在2个视图中,我有UpdatePanel和文本。我的UpdatePanel由计时器触发(相同的计时器)。通过c#我在这些文本中创建了相同的回发按钮。 在我的视图1中,我有一个updatepanel,当我单击该按钮时,它将激活view2。在view2中,我有两个不同的UpdatePanel。在第一个我有这个相同的按钮。 在这个回发按钮中,我正在做一些事情并激活view2。我的问题是view1中的按钮只在第二次单击时起作用。在view2中,第一次单击时使用相同

情况: 我在我的aspx中使用多视图。 在2个视图中,我有UpdatePanel和文本。我的UpdatePanel由计时器触发(相同的计时器)。通过c#我在这些文本中创建了相同的回发按钮。 在我的视图1中,我有一个updatepanel,当我单击该按钮时,它将激活view2。在view2中,我有两个不同的UpdatePanel。在第一个我有这个相同的按钮。 在这个回发按钮中,我正在做一些事情并激活view2。我的问题是view1中的按钮只在第二次单击时起作用。在view2中,第一次单击时使用相同的按钮。在我看来,唯一的区别是观点不同。所有其他细节都完全相同。 如果我从view1中删除updatepanel,则该按钮工作正常。所以我假设问题是关于UpdatePanel的。在view2中,updatepanel中也有相同的按钮,它可以正常工作。所以我假设问题在于观点

c#我的按钮创建:

<td><input type='image' src='images/zoom1.png' id='btn' value='Match' onclick='javascript:__doPostBack(\"Match1\",\"" + dr1.GetValue(0).ToString() + "\");' ></td>
我的页面加载:

if (IsPostBack)
{
    if (Request.Form["__EVENTTARGET"] != null && Request.Form["__EVENTTARGET"] == "Match1")
    {
        Match1_Click(null, null);
    }
}
我的UpdatePanel如下所示:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
   <asp:Panel ID="Panel1" runat="server">
       <div>
        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
      </div>
   </asp:Panel>
</ContentTemplate>
<Triggers>
     <asp:AsyncPostBackTrigger  ControlID="Timer1" EventName="Tick"/>
</Triggers>
</asp:UpdatePanel>


当我试着用f10一步一步地移动时,我意识到了一些奇怪的事情。当我第一次点击按钮时,它触发动作,我按下f10,它向下移动1行,然后向上移动4行,向下移动5行,向上移动3行,等等。。。而且结局也不太好。因此,行动并没有像预期的那样结束。当我第二次单击按钮时,我可以正确地使用f10移动,并且一切正常。

提交的按钮是哪个<代码>匹配1\u单击?是。提交按钮是:onclick='javascript:\ uu doPostBack(\“Match1\”,\“”+dr1.GetValue(0).ToString()+“\”。。。。。。Match1_单击是一个动作。Afair,这与验证器或自定义验证器有关。您的页面上有吗?@ADOConnection在我的aspx页面中,我只有“RequiredFieldValidator”,用于用户登录。
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
   <asp:Panel ID="Panel1" runat="server">
       <div>
        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
      </div>
   </asp:Panel>
</ContentTemplate>
<Triggers>
     <asp:AsyncPostBackTrigger  ControlID="Timer1" EventName="Tick"/>
</Triggers>
</asp:UpdatePanel>