代码之家  ›  专栏  ›  技术社区  ›  user279521

以C代码隐藏方式显示“是/否”警报框

  •  4
  • user279521  · 技术社区  · 14 年前

    理想情况下,我想使用下面的代码,但从代码隐藏:

    OnClientClick = "return confirm('Are you sure you want to delete?');"
    

    我在SO和google上搜索,但找不到任何有用的东西。

    6 回复  |  直到 14 年前
        1
  •  12
  •   ChrisLively    14 年前

    在“添加记录”按钮上,只需执行以下操作:

        <asp:button ID="AddRecordbutton" runat="server" Text="Add Record"
     onclick="AddRecordButton_Click" onclientclick="return confirm('add record?');" />
    

    在代码隐藏中,只需将addrecord代码放入AddRecordButton\u Click事件处理程序。只有在弹出窗口中单击“是”时才会调用。


    或者,您可以让codebhind在最初呈现按钮时指定onclientclick代码。

    protected void Page_Load(object sender, EventArgs e) {
      AddRecordButton.OnClientClick = @"return confirm('Add Record?');";
    }
    
        2
  •  2
  •   James Curran    14 年前

    不,你没有。

    你似乎误解了网页的基本概念。

    你真的需要一个javascript对话框。(实际上,根据您的描述,您可以创建一个带有标准HTML表单的HTML格式的messagebox div。)

        3
  •  1
  •   Kevin    14 年前

    注意,您不需要jQuery来显示messagebox,简单的javascript就足够了。

        4
  •  0
  •   Dean    14 年前

    如果您在带有两个按钮的面板上使用Ajax控制工具箱Modal Popup Extender,那么这将在服务器上触发一个事件,可以处理和执行您希望的任何方法/函数

    here 举个例子

        5
  •  0
  •   BrunoLM    14 年前

    RegisterStartupScript

    ScriptManager.RegisterStartupScript(this, GetType(), "unique_key",
        "element.onclick = function(){ return confirm('Are you sure you want to delete?'); };",
        true);
    
        6
  •  0
  •   elifekiz    7 年前

    显示是/否

    <script>     
            function AlertFunction() {
                if (confirm('Are you sure you want to save this thing into the database?')) {
                   $('#ConfirmMessageResponse').val('Yes');
                } else {
                    $('#ConfirmMessageResponse').val('No');
                }
            }
        </script>
    

    要从.net端处理它:

    string confirmValue = ConfirmMessageResponse.Value;
                    if (confirmValue == "Yes")
                    {...}