您能否基于asp.net中的单独窗口执行操作?
我有一个搜索结果页面,点击其中一个会打开一个新窗口,他们会在其中编辑关于它的信息。一旦完成,他们当前必须再次点击“搜索”以刷新结果以确保其正确保存(它刷新搜索结果并反映新状态)您能否基于asp.net中的单独窗口执行操作?,asp.net,Asp.net,我有一个搜索结果页面,点击其中一个会打开一个新窗口,他们会在其中编辑关于它的信息。一旦完成,他们当前必须再次点击“搜索”以刷新结果以确保其正确保存(它刷新搜索结果并反映新状态) 是否有任何方法可以根据弹出窗口关闭或通过其他方式触发页面自动刷新(即自动单击搜索按钮)?如果可能,我真的会避免应用程序流跨越两个窗口。为什么不在用户单击编辑链接时实现某种模式对话呢 查看jQuery的模态表单实现,了解我的意思: 如果可能的话,我真的会避免应用程序流跨越两个窗口。为什么不在用户单击编辑链接时实现某种模式对
是否有任何方法可以根据弹出窗口关闭或通过其他方式触发页面自动刷新(即自动单击搜索按钮)?如果可能,我真的会避免应用程序流跨越两个窗口。为什么不在用户单击编辑链接时实现某种模式对话呢 查看jQuery的模态表单实现,了解我的意思:
如果可能的话,我真的会避免应用程序流跨越两个窗口。为什么不在用户单击编辑链接时实现某种模式对话呢 查看jQuery的模态表单实现,了解我的意思:
在这里打开窗口看起来不是理想的解决方案
在新窗口中,您可以访问javascript中的父窗口。您可以使用它在邮件窗口中启动刷新/或其他一些功能。打开窗口看起来不是理想的解决方案 在新窗口中,您可以访问javascript中的父窗口。您可以使用它在邮件窗口中启动刷新/或其他一些功能 有没有办法触发页面 自动刷新(即。 自动单击“搜索”按钮) 根据弹出窗口的关闭或 通过其他方式 可以为OnUnload事件注册JavaScript事件处理程序。然而,根据我的经验,它是不可靠的(浏览器之间的不一致等) 您是否考虑过使用Ajax将搜索结果保持在与原始窗口相同的页面上?或者是一个小的Silverlight控件 有没有办法触发页面 自动刷新(即。 自动单击“搜索”按钮) 根据弹出窗口的关闭或 通过其他方式 可以为OnUnload事件注册JavaScript事件处理程序。然而,根据我的经验,它是不可靠的(浏览器之间的不一致等)
您是否考虑过使用Ajax将搜索结果保持在与原始窗口相同的页面上?或者是一个小的Silverlight控件?我赞同这样做而不需要弹出窗口,但是如果你真的需要 我会用一个环绕结果的更新面板和一些javascript添加到弹出页面上的save按钮来实现这一点 在弹出页面上,我猜您有一个保存工作的按钮,比如:
<asp:button id="btn_save" runat="server" OnClick="Save" Text="save" />
在代码背后:
protected void Save(object sender, EventArgs e)
{
// save code ...
// bla bla
// Add this
ClientScript.RegisterStartupScript(this.GetType(), "save", "<script language='javascript'>updateResults();</script>
}
受保护的无效保存(对象发送方,事件参数e)
{
//保存代码。。。
//布拉布拉
//加上这个
RegisterStartupScript(this.GetType(),“save”,“updateResults();
}
在结果页面上添加以下内容
<script language="javascript">
function updateResults()
{
__doPostBack('updatePanel_results','');
}
</script>
函数updateResults()
{
__doPostBack('updatePanel_results','');
}
并将结果控件包装在更新面板中(在本例中称为updatePanel_results)。在页面加载中,您可能需要编写代码来调用refresh Resultls方法。 我会用一个环绕结果的更新面板和一些javascript添加到弹出页面上的save按钮来实现这一点 在弹出页面上,我猜您有一个保存工作的按钮,比如:
<asp:button id="btn_save" runat="server" OnClick="Save" Text="save" />
在代码背后:
protected void Save(object sender, EventArgs e)
{
// save code ...
// bla bla
// Add this
ClientScript.RegisterStartupScript(this.GetType(), "save", "<script language='javascript'>updateResults();</script>
}
受保护的无效保存(对象发送方,事件参数e)
{
//保存代码。。。
//布拉布拉
//加上这个
RegisterStartupScript(this.GetType(),“save”,“updateResults();
}
在结果页面上添加以下内容
<script language="javascript">
function updateResults()
{
__doPostBack('updatePanel_results','');
}
</script>
函数updateResults()
{
__doPostBack('updatePanel_results','');
}
并将结果控件包装在更新面板中(在本例中称为updatePanel_results)。在你的页面加载中,你可能需要编写代码来调用刷新Resultls方法。你为什么要使用弹出窗口来编辑项目?你不能使用dataview或类似的东西吗?谢谢你的回复,是的,这真的很糟糕,但这就是编辑糟糕的遗留代码的生活……还没有时间重写它。就像在firefly中,当captain拒绝为船上的发动机购买替换零件,尽管事实上它完全崩溃了……”“只要它能工作或者你能让它工作”:(你为什么要用弹出窗口来编辑这个项目?你不能用数据视图或类似的东西吗?谢谢你的回复,是的,这真的很糟糕,但这就是编辑糟糕的遗留代码的生活……现在还没有时间重写它。就像《萤火虫》一样,船长拒绝为船上的发动机购买替换零件,尽管事实上这完全是错误的ling分开…“只要它工作或者你能让它工作”:(不客气。如果你遇到麻烦,请告诉我。不客气。如果你遇到麻烦,请告诉我。