我创建了一个简单的控件,它使用带按钮单击触发器的更新面板,是控件上方的脚本管理器。单击按钮,标签将更新当前时间,并且已经工作了6年
今天,我将页面更改为使用Bootstrap响应,但这与此问题无关。
控件已添加到包含标签和文本框的页面(带名字/姓氏的简单表单)。
<asp:TextBox ID="txtFirstName" runat="server" CssClass="form-control input-lg" Placeholder="Your First Name" MaxLength="20" Required="true"></asp:TextBox>
如果我删除:
Required="true"
并单击控件中的按钮更新日期/时间,但将其放回后会停止更新日期/时间。我需要使用我想要的第一个名称,但也需要更新时间
简单示例:
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="lblTime" runat="server" Text=""></asp:Label>
<asp:Button ID="btnRefreshTime" runat="server" Text="Refresh Time" OnClick="btnRefreshTime_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRefreshTime" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
代码背后:
Protected Sub btnRefreshTime_Click(sender As Object, e As EventArgs)
lblTime.Text = DateTime.Now.ToString()
End Sub
我做错了什么,如果不打开滥用形式(脚本攻击)等,我需要做些什么来解决它?我不希望将以下内容添加到页面指令中:
ValidateRequest="false"
提前谢谢
答案 0 :(得分:0)
由于客户端验证了FuncAnimation
尝试使用其他方式更改按钮,但不会触发客户端验证。我会尝试使用LinkButton。