jQuery对话框如何传递';正确';单击按钮时

jQuery对话框如何传递';正确';单击按钮时,jquery,asp.net,c#-4.0,onclick,Jquery,Asp.net,C# 4.0,Onclick,我下面的代码运行良好,除非单击“继续”按钮,否则它不会发送true值 <script type="text/javascript"> function EmpDelete(f_name) { $("#fName").text(f_name); $('#dialog').dialog({ title: "Delete Employee?", modal

我下面的代码运行良好,除非单击“继续”按钮,否则它不会发送true值

<script type="text/javascript">
    function EmpDelete(f_name) {
        $("#fName").text(f_name);
        $('#dialog').dialog({            
            title: "Delete Employee?",            
            modal: true,
            width: 500,
            height: 250,            
            buttons: {
                "Cancel": function () {
                    $(this).dialog("close");
                },
                "Continue": function () {                    
                    $(this).dialog("close");
                    // return true;
                }                
            }            
        });                        
        return false;
    };    
</script>
如何使jQuery上的“Continue”按钮返回true值,以便我的“rowcommond”事件可以执行进一步的过程

protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Delete")
    {

    } 
}

尝试查看ClientScriptManager.GetPostBackEventReference方法

有关如何使用它的说明,请参阅以下帖子。。。


我没有用它来传递CommandArgument,但是这个方法还有第二个参数,它表示它是一个“参数”。您可以尝试在该参数中传递True值,并查看是否可以在RowCommand事件处理程序中捕获该值。

我意识到我做了类似的事情,并回顾了我的代码,以了解为什么我没有使用我在另一个答案中提到的第二个“参数”参数

在我的例子中,我没有GridView,而是有一个中继器。每行中的一个按钮都会触发jQuery UI对话框弹出窗口。然而,即使我有多行,我也只有一个jQueryUI对话框;它的内容根据按下的行的按钮而改变。我的对话框有表单字段,所以当按下对话框按钮时,我会调用GetPostBackEventReference()方法生成的javascript函数。由于对话框表单中的字段正在提交,因此我不需要指定任何参数


我的观点是,在您的情况下,您可以在对话框中创建一个HiddenField,而不是使用我在另一个答案中提到的第二个“参数”参数。如果在对话框中提交表单字段,则可以在RowCommand事件处理程序中捕获该HiddenField。在初始化回发之前,只需将其值设置为True。在您的情况下,我假设您还需要一个隐藏字段来标识应该删除哪个员工(某种类型的EmployeeID值)。

我使用
\u doPostBack(uniqueID,”)解决了这个问题,然后

在我添加的页面上的_Load()事件

 if (!Page.IsPostBack)
    {
        ClientScript.GetPostBackEventReference(gvEmployee, string.Empty);
    }
我调用了关于Gridview_RowDataBound事件的jQuery对话框

e.Row.Cells[iDelete].Controls.Add
            (new ImageButton
            {
                ImageUrl = "Images/database_delete.png",
                CommandArgument = e.Row.RowIndex.ToString(),
                CommandName = "Delete",
                ID = "imgEmpDelete" + e.Row.Cells[iID].Text,
                **OnClientClick = "javascript:return rowAction(this.name)",**
                ClientIDMode = System.Web.UI.ClientIDMode.Static
            });
希望它能帮助任何人

e.Row.Cells[iDelete].Controls.Add
            (new ImageButton
            {
                ImageUrl = "Images/database_delete.png",
                CommandArgument = e.Row.RowIndex.ToString(),
                CommandName = "Delete",
                ID = "imgEmpDelete" + e.Row.Cells[iID].Text,
                **OnClientClick = "javascript:return rowAction(this.name)",**
                ClientIDMode = System.Web.UI.ClientIDMode.Static
            });