处理用户请求时锁定ASP.NET控件

时间:2013-08-10 10:29:47

标签: c# asp.net updatepanel

让我直接深入探讨这个问题:

有一个ASP.NET提交表单(在这个例子中只是一个模拟表单)。当用户点击“提交”按钮时,我将锁定页面Web控件并显示一些动画进度条。我尝试了以下代码段,但页面控件没有锁定!我需要处理它。

这是标记:

 <form id="form1" runat="server">
    <asp:ScriptManager runat="server" ID="smgr" EnablePartialRendering="True"></asp:ScriptManager>
    <div>
        <asp:UpdateProgress runat="server" ID="ProgressDisplay" AssociatedUpdatePanelID="UpdatePanelForm">
            <ProgressTemplate>
                <img src="Images/25-1.gif" />
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:UpdatePanel runat="server" ID="UpdatePanelForm">
            <ContentTemplate>
                <asp:TextBox runat="server" ID="txtName"></asp:TextBox>
                <br />
                <asp:TextBox runat="server" ID="txtLName"></asp:TextBox>
                <br />
                <asp:Button runat="server" ID="btnSubmit" Text="Submit Form" OnClick="btnSubmit_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
</form>

守则背后:

 protected void btnSubmit_Click(object sender, EventArgs e)
    {
        Response.Write(string.Format("You have wrote: {0} {1} {2}", txtName.Text, " ", txtLName.Text));
    }

工作正常,图像显示。 但是,文本框未锁定,因此用户可能会更改不得发生的值。

所以有人有任何想法处理这件事吗?

非常感谢你,

1 个答案:

答案 0 :(得分:1)

制作一个div并将这些控件放在该div中。如果需要,可以启用或禁用该div。不要忘记提及runat=server和div的名称