【问题标题】:confirmation dialog box in asp.net?asp.net中的确认对话框?
【发布时间】:2012-12-08 06:57:03
【问题描述】:

在网络应用程序中,我正在尝试编写这样的代码。

protected void Button1_Click(object sender, EventArgs e)
{
    Button1.Attributes.Add("onclick", "if(confirm('Are you sure to delete?')){}else{return false}");

    Response.Write("hi");
}

但是当我第一次点击按钮时它显示“hi”而没有确认,第二次点击它显示确认。

【问题讨论】:

  • 那是因为属性是点击后添加的!并且会在您第二次点击时执行!您需要在“button1_click”事件之外更新按钮属性。最好是 OnLoad()

标签: c# javascript asp.net .net


【解决方案1】:

您当前所做的是在第一次单击按钮时在 javascript 中添加 onclick 属性。然后每次单击按钮时都会输出“hi”。

您需要在page lifecycle 的前面添加onclick 属性,可能在Page_Load 中。

【讨论】:

    【解决方案2】:

    将您的 JavaScript 放入标记中:

    <asp:Button runat="server" OnClick="Button1_Click" OnClientClick="return confirm(...)" />
    

    【讨论】:

    • 是的,但我想检查代码本身,我该怎么做,我想给用户确认,如果他点击是,它将继续,否则它会停止继续代码
    • 我正在检查按钮是否单击。如果数据在数据库中,我将向用户确认是否要插入,如果他单击是,则插入,否则不插入
    • @Ssasidhar:我建议检查页面渲染,然后您可以决定渲染什么以及如何渲染。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 2017-08-30
    • 2011-05-02
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多