让我直接深入探讨这个问题:
有一个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));
}
工作正常,图像显示。 但是,文本框未锁定,因此用户可能会更改不得发生的值。
所以有人有任何想法处理这件事吗?
非常感谢你,
答案 0 :(得分:1)
制作一个div
并将这些控件放在该div中。如果需要,可以启用或禁用该div。不要忘记提及runat=server
和div的名称