ASP.NET后台程序调用前台Javascript程序
举个例子说明吧
如果有个导入事件,该事件的处理时间较长需要告诉客户“我还在处理,请稍等”,那么就需要在后台处理的时候,页面上也要同时显示一个信息。
我们可以用
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" />
client_click() 就是javascript的一个方法。
这样后台在做完"Button1_Click"事件的中间会操作="client_click()" 。
如果我们要显示图片的话,需要先保证该图片所在层(建议将该图片放在一层中)属性中写上display: none,然后在JavaScript函数中中写上display=""。
这样在后台操作期间该图片就会显示,当操作完成后,后台会刷下页面,这个图片就消失了。
这就是我们经常说的Loading图片显示。
但是我现在出现一个问题,由于我调用的是一个动态的gif图片,加载上的时候并没有动,真奇怪
第二种,Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')