【问题标题】:Clear all content after alert message清除警报消息后的所有内容
【发布时间】:2021-12-30 19:31:09
【问题描述】:

新手

我有一个 asp.net 应用程序 我连接了条形码阅读器,当我将卡片扫描到文本框时,它会从数据库中获取值 如果卡已经存在,它将显示一条警报消息 然后我希望它重新加载或清除表单中的所有信息 不能让它工作 我的警报代码是这样的

ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('这张卡已过期,请到前台找助手');", true);

代码在后面

【问题讨论】:

    标签: asp.net forms


    【解决方案1】:

    最好在网页上显示一些显示或信息,甚至考虑像敬酒这样的消息。

    如果您弹出该对话框,则用户必须放下扫描仪,在屏幕上单击确定,然后拿起扫描仪,再次扫描。所以你真的不想这样做。

    我建议你在屏幕上的某个地方放一些“div”框,然后这样做:

            <h2>Ready to scan ID</h2>
    
            <asp:TextBox ID="scanBox" runat="server" Width="291px"></asp:TextBox>
    
            <div id="MyMsg" style="display:none;color:red">
    
                <h2>This card has expired</h2>
                <h2>Please see front desk</h2>
    
            </div>
    

    注意我们如何用样式和显示隐藏上述内容:无

    所以,你可能有这个:

    所以,当您扫描并说卡已被检查等时,您可以在您的代码中执行此操作

        {
            // Expired code - display message.
            MyMsg.Style.Add("display", "normal");
    

    然后显示会是这样的:

    因此,某些对话框的问题是,您希望消息在何时、何地、如何显示,以及如果您呈现该对话框,它将保持打开状态,直到用户必须在该框上单击“确定”。

    因此,您不想使用“警报”,因为您无法将其关闭。如前所述,您可能想要使用一些很酷的“toast”消息,或者只是在您显示/隐藏的页面上添加一些“div”,因此没有人需要关闭该框。

    【讨论】:

    • 好的,我正在检查卡是否在后面的代码中有效,我可以把 mymsg.style.add 放在那里吗?还是必须在 aspx 文件中
    • 当然,把它放在你的代码后面。我使用了一个 div,但是您可以根据我的代码将任何类型的 div 内容放置在隐藏/显示后面的代码中。它只是对话(确认)是一个坏主意。如前所述,您可以弹出一条 toast 消息,或一些淡出并自行关闭的对话框,或者如前所述,像我一样在 div 中隐藏/显示一些消息内容。但是,是的 - 该代码在代码中隐藏/显示消息。
    • 我可以这样做吗 else { //ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Func()", true); // ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('这张卡已过期,请到前台求助');", true); MyMsg.Style.Add("display", "normal"); }
    • 如何让 div 在一段时间后淡出
    • 不同的问题。您可以启动一个 JavaScript 客户端功能 - 并让它在 5 秒后隐藏消息。如果你想让它淡出,那么你想引入 say jquery.UI 来做到这一点。你可以开始一个全新的问题。只需发布几行显示 div 的代码,以及关于如何在 x 秒后隐藏或淡出的问题 - 如此不同的概念和不同的问题。
    猜你喜欢
    • 2021-08-30
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2020-11-10
    相关资源
    最近更新 更多