保存新记录后在ASP.NET中回发时显示jquery对话框
我想做的是让用户向数据库添加一条新记录,并弹出一个JQuery对话框,确认新记录已保存。我想这将是一个简单的练习。我有一个绑定到LINQDataSource的gridview,允许用户查看和编辑现有记录,还有一个文本框和一个按钮,用于添加新代码 在文件的开头,我有以下内容:保存新记录后在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 () {
$('#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方法来显示消息