Я искал ответы в Интернете, но есть так много, что я пробовал, что не работал. У меня есть две кнопки на странице «как» и «не нравится».Панель обновления ASP.NET не обновляется до второго щелчка
Когда я нажимаю кнопку, обновленная панель не обновляется, но данные для этого пользователя вставляются в базу данных.
Когда я нажимаю кнопку, второй раз панель обновления обновляется и работает для последующих кликов. Я хочу, чтобы панель обновления для обновления на первом нажмите
<form id="Matches" runat="server" class="form-horizontal">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="VotePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false" >
<ContentTemplate>
<div class="row">
<!-- left column -->
<div class="col-lg-12 col-sm-12 col-xs-12">
<div class="text-center">
ail" />
<h1>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><asp:Label ID="Label2" runat="server" Text="Label"></asp:Label></h1>
<div class="btn-group">
<asp:Button ID="Button1" runat="server" CssClass="btn btn-default" Text="Like" OnClick="Button1_Click" /><asp:Button ID="Button2" CssClass="btn btn-default" runat="server" Text="Dislike" OnClick="Button2_Click" />
</div>
</div>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
<asp:AsyncPostBackTrigger ControlID="Button2" />
</Triggers>
</asp:UpdatePanel>
C# коды
protected void Button1_Click(object sender, EventArgs e)
{
uservote.spAddLike(user.getId(), usermatch.getId());
VotePanel.Update();
}
protected void Button2_Click(object sender, EventArgs e)
{
uservote.spAddDislike(user.getId(), usermatch.getId());
VotePanel.Update();
}
Что произойдет, если вы установите для параметра «ChildenAsTriggers» значение true? Также, что вы меняете и как вы сжимаете содержимое панели обновлений? Есть что-то в 'uservote.spAddLike'? –
Должен ли диспетчер сценариев быть вне формы? –
@JonP То же самое, когда я устанавливал 'ChildenAsTriggers' значение true. У меня есть еще одна хранимая процедура, которая получает другого пользователя. Это находится в верхней части 'Page_Load' – user3922757