Кнопка не работает с панелью обновления в asp.net - PullRequest
0 голосов
/ 07 января 2020

У меня есть гистограмма со значением (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 при ее нажатии?

...