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

我在做错什么,我需要做些什么来解决它,而又不对表单进行滥用(脚本攻击)等? 我不希望在page指令中添加以下内容:

ValidateRequest="false"

先感谢您

===============>>#1 票数:0 已采纳

可能由于客户端对required = "true".验证而导致按钮服务器端事件无法执行required = "true".

尝试以其他方式更改按钮,这不会触发设计中的客户端验证。 我会尝试使用LinkBut​​ton。

  ask by Unknown User translate from so

未解决问题?本站智能推荐: