haitao:
正是因为我造过轮子,所以相信微软会比我造得好。如果我设计asp.net,就为按钮提供3个事件入口:刚按下后执行js,然后是c#,执行完再执行一个js。。。。。。。不过,也许人家不是……
[阅读: 857] 2010-09-23 03:23:16
正是因为我造过轮子,所以相信微软会比我造得好。如果我设计asp.net,就为按钮提供3个事件入口:刚按下后执行js,然后是c#,执行完再执行一个js。。。。。。。不过,也许人家不是这样的思路。。。。。。。
<asp:Button Width="50px" ID="btnSearch" runat="server" Text="查 询" CssClass="Button" OnClientClickBefore="js_showtb(false)" onclick="cs_btnSearch_Click" OnClientClickAfter="js_showtb(true)" />
如果要加上对c#执行进度的监控,则需要4个事件入口:
为按钮提供A-D共4个事件入口:刚按下后执行js(jsFunA),然后是c#(csFunB),执行完再执行一个js(jsFunC)。。。。。。。执行c#期间,浏览器还运行开发者提供的一个js函数(jsFunD)不断地执行(如果开发者提供了js函数的话),它会取得、利用c#执行的中间信息(如:当前已经执行到n遍循环里的第x遍了;利用session(cs_pid+"n")和session(cs_pid+"x")取得,当然也可以取得更多的信息)
<asp:Button Width="50px" ID="btnSearch" runat="server" Text="查 询" CssClass="Button" OnClientClickBefore="js_showtb(false)" onclick="cs_btnSearch_Click" onCsProgress="js_update(this.cs_pid)" OnClientClickAfter="js_showtb(true)" />