更新面板webcontrol必填表单字段

时间:2017-07-08 15:09:09

标签: asp.net vb.net validation web-controls

我创建了一个简单的控件,它使用带按钮单击触发器的更新面板,是控件上方的脚本管理器。单击按钮,标签将更新当前时间,并且已经工作了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"

提前谢谢

1 个答案:

答案 0 :(得分:0)

由于客户端验证了FuncAnimation

,因此无法执行按钮服务器端事件

尝试使用其他方式更改按钮,但不会触发客户端验证。我会尝试使用LinkBut​​ton。