2

让我直接进入问题:

有一个 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));
    }

它工作正常,图像显示。但是,文本框没有被锁定,因此用户可以更改他们不能发生的值。

那么有没有人有任何想法来处理这个问题?

太感谢了,

4

1 回答 1

1

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

于 2013-08-10T11:44:21.577 回答