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