Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存新记录后在ASP.NET中回发时显示jquery对话框_Asp.net_Postback_Jquery Ui Dialog - Fatal编程技术网

保存新记录后在ASP.NET中回发时显示jquery对话框

保存新记录后在ASP.NET中回发时显示jquery对话框,asp.net,postback,jquery-ui-dialog,Asp.net,Postback,Jquery Ui Dialog,我想做的是让用户向数据库添加一条新记录,并弹出一个JQuery对话框,确认新记录已保存。我想这将是一个简单的练习。我有一个绑定到LINQDataSource的gridview,允许用户查看和编辑现有记录,还有一个文本框和一个按钮,用于添加新代码 在文件的开头,我有以下内容: $('#dialog').dialog({ autoOpen: false, width: 400, buttons: { "Ok": function () {

我想做的是让用户向数据库添加一条新记录,并弹出一个JQuery对话框,确认新记录已保存。我想这将是一个简单的练习。我有一个绑定到LINQDataSource的gridview,允许用户查看和编辑现有记录,还有一个文本框和一个按钮,用于添加新代码

在文件的开头,我有以下内容:

$('#dialog').dialog({
    autoOpen: false,
    width: 400,
    buttons: {
        "Ok": function () {
            $(this).dialog("close");
        }
    }
});
更进一步,在我的标记中:

<div id="dialog" title="New Code Added">
<p>"<asp:Literal runat="server" ID="LiteralNewCode"></asp:Literal>" was successfully added.</p>
</div>
这是我放松的地方。我的猜测是,我想添加一些功能,包括类似于以下内容的代码:

$('#dialog').dialog('open');
我在page_load事件中添加了registerscriptblock方法,但没有起作用。有什么想法吗?还是我完全错了


谢谢。

你真的没有得到你想要做的。但是,我在项目中经常使用jquery和.NET。以下是我的做法,或许可以给你一个提示

foo.aspx.cs

public String ScriptToRun = "$('#dialog').dialog('open');";
更改C#代码中Scriptorun的值

foo.aspx

$(document).ready(function() {<%=ScriptToRun %>});
$(document).ready(function(){});

请记住,无论您在后端做了什么,都将为浏览器生成HTML、Css和javascript

没有真正得到你想要做的。但是,我在项目中经常使用jquery和.NET。以下是我的做法,或许可以给你一个提示

foo.aspx.cs

public String ScriptToRun = "$('#dialog').dialog('open');";
更改C#代码中Scriptorun的值

foo.aspx

$(document).ready(function() {<%=ScriptToRun %>});
$(document).ready(function(){});

请记住,无论您在后端做了什么,都将为浏览器生成HTML、Css和javascript

两种方法:一种,在服务器端代码中编写javascript。或者,定义一个JS方法来显示该对话框(例如命名为showDialog),并通过以下方式调用它:

Page.ClientScript.RegisterStartupScript(... "showDialog();" ..);

RegisterStartupScript将方法调用放在末尾,确保脚本位于其上方才能工作。您还可以使用document.ready调用来包装它,以确保JQuery正确加载。

两种方法:一种是在服务器端代码中编写javascript。或者,定义一个JS方法来显示该对话框(例如命名为showDialog),并通过以下方式调用它:

Page.ClientScript.RegisterStartupScript(... "showDialog();" ..);

RegisterStartupScript将方法调用放在末尾,确保脚本位于其上方才能工作。您还可以使用document.ready调用来包装它,以确保JQuery被正确加载。

我认为您唯一没有想到的是在Dom就绪时创建对话框

$(document).ready(function() {$('#dialog').dialog('open');});

我认为您唯一没有想到的是在Dom就绪时创建对话框

$(document).ready(function() {$('#dialog').dialog('open');});

我在另一个问题中发布了我编写的自定义“MessageBox”类的代码:


默认情况下,代码使用javascript alert()函数,但您可以定义回调,以便它调用自定义javascript方法来显示消息。

我在另一个问题中发布了我编写的自定义“MessageBox”类的代码:

默认情况下,代码使用javascript alert()函数,但您可以定义回调,以便它调用自定义javascript方法来显示消息