zoukankan      html  css  js  c++  java
  • 使用客户端脚本完成页面回传,执行服务器事件的同时,按钮呈灰色不可用状态

    页面部分代码:

    <html>
    <head runat="server">
    <script language="javascript">
    function EventGet(obj)
    {
        obj.disabled
    ="disabled";
        
        __doPostBack(obj.id, 
    "");
        
    return false;
    }
    </script>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <asp:Button ID="btn_submit" runat="server" OnClick="btn_submit_Click" OnClientClick="return EventGet(this);" Text="Submit" />
        
    </form>
    </body>
    </html>

    服务器端代码:
    public partial class test : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {
            ClientScript.GetPostBackEventReference(btn_submit, 
    "");
        }

        
    protected void btn_submit_Click(object sender, EventArgs e)
        {
            
    int i = System.Environment.TickCount / 1000;
            
    while (System.Environment.TickCount / 1000 - i < 3)
            {

            }
            btn_submit.Text 
    = i.ToString();
        }
    }

    其中while部分仅为演示按钮变灰的状态。

    最终效果。
    单击按钮后页面进行服务器端的代码处理,同时整个过程按钮程灰色不可用状态。
    待服务器脚本执行完成后,按钮重新可用。
  • 相关阅读:
    C#--C/S--学员管理系统--6--班级和下拉框的数据绑定
    C#--C/S--学员管理系统--5--通用验证类的设计和程序退出
    1046. 最后一块石头的重量
    1029. 两地调度
    1005. K 次取反后最大化的数组和
    944. 删列造序
    874. 模拟行走机器人
    860. 柠檬水找零
    map按值排序
    map按键排序
  • 原文地址:https://www.cnblogs.com/tongdengquan/p/6090609.html
Copyright © 2011-2022 走看看