У меня есть гистограмма со значением (var t) от 0 до 100. Действие заполнения гистограммы успешно выполняется на стороне клиента с использованием javascript. Я хочу изменить значение гистограммы (var t) при нажатии кнопки. На стороне клиента:
<script type="text/javascript">
$(document).ready(function () {
var t = <%=T%>; //get the value from server
//the rest of the filling code
});
</script>
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<asp:Button ID="StartP1" class="btn btn-light" runat="server" Text="Start P1" Style="width: 100%" OnClick="StartP1_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="StartP1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
На стороне сервера:
public partial class PumpStation : System.Web.UI.Page
{
public int T = 40;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void StartP1_Click(object sender, EventArgs e)
{
T = 10;
}
protected void Button1_Click(object sender, EventArgs e)
{
T = 20;
}
}
Гистограмма не входит в updatePanel
. Моя проблема заключается в том, что когда я нажимаю кнопку (StartP1) из updatePanel, значение 10 не передается с сервера на клиентскую сторону. Когда я нажимаю кнопку 1, страница обновляется, и t
обновляется со значением 10. Мой вопрос: что мне делать, чтобы получить значение от кнопки StartP1 при ее нажатии?