如何在用户点击按钮时调用javascript方法(不在page_loadcomplete上)?

时间:2017-05-07 06:45:29

标签: javascript c# jquery html

尝试谷歌但找不到我的答案,所以在此发布。

最后附上了SS。当用户点击下载按钮时,在后端执行某些操作,即文件传输,当进程完成时,它会更改标签文本“Total”

我想更改div的标签文本。

我也试过“RegisterStartupScript”代替“RegisterClientScriptBlock”

但没有工作

通过从c#设置innerHtml尝试也无法正常工作

C#

protected void btnrepeat()
{
     //my code for load balancing
     Page.ClientScript.RegisterClientScriptBlock(GetType(), "myScript21211", "UpdateServerMax('" + server1max + "')", true);
     //LabelServer1Max.InnerHtml = server1max.ToString();
}

的JavaScript

function UpdateServerMax(server1Max) {
     alert("njk");
     LabelServer1Max.innerHTML = server1Max;
}

HTML

<div class="col-md-2 col-sm-4 col-xs-6 tile_stats_count" style="margin-bottom: -1%">
<br />
<span class="count_top"><i class="fa fa-user"></i>Total </span>
<div class="count" id="LabelServer1Max" runat="server">
            4,567</div>
</div>

还尝试从div中删除runat =“server”。

这是我想要改变的SS。 https://ibb.co/kZ2Zvk

第四个标签上写着“总计”。

1 个答案:

答案 0 :(得分:0)

您可以在Page_Load事件之后更新C#中的值。它可以像这样一些

protected void Page_Load(object sender, EventArgs e)
{
  LabelServer1Max.Text= server1Max;
}

或在Page_LoadComplete事件

之后
void  Page_LoadComplete(object sender, EventArgs e)
{
   LabelServer1Max.Text= server1Max;
}

将其添加到.cs文件中。