Я парень PHP, изучающий некоторые .NET. Я манипулирую с помощью элемента управления UpdatePanel для небольшой панели инструментов.Обновление панели обновления ASP.NET один раз - затем ничего не делает
В файле .aspx, я использую OnClick для запуска кода за файл, чтобы обновить ярлык +1
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div id="Container">
<asp:UpdatePanel runat="server" ID="UpdatePanel1"
OnLoad="UpdatePanel1_Load">
<ContentTemplate>
<asp:Label ID="CounterOne" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="UpdatePanel1_Increment"/>
Однако, когда я запускаю его на локальном хосте. Он увеличивается при первом нажатии кнопки, но каждый последующий щелчок ничего не делает.
Вот CodeBehind:
public void UpdatePanel1_Increment(object sender, EventArgs e)
{
counter = counter + 1;
CounterOne.Text = counter.ToString();
}
мне нужно сбросить что-то на контроле ли?
Спасибо!
Примечание: Я знаю, что есть больше пропускной способности дружественных способов сделать это, но я просто тестируя некоторые идеи ...
Не должно ли свойство OnClick кнопки вызывать скрипт в CodeBehind и обновлять метку? Я внес свои изменения, но никаких изменений не было. – tpow
Да, вы не должны ничего менять с Button1. Если вы поместите контрольную точку внутри UpdatePanel1_Increment, вы можете попасть в точку останова. Также вы делаете что-либо внутри метода PageLoad? –
Кроме того, я просто внимательно посмотрел на ваш код. Можете ли вы поделиться кодом для метода «UpdatePanel1_Load»? –