跳转更新问题

tq_qiang 2009-01-08 09:26:27
我用以下方法弹出另一个页面窗口(altersid.aspx),此页面有个文本框和确定按钮,点击确定成功修改记录。点击取消的时候关闭此窗口。问题:为什么修改完记录点击关闭窗口前一个页面的sid记录没有更新呢?
string url="altersid.aspx?sid=" + txtsid.Text ; 
Response.Write("<script language='javascript'>window.open('"+url+"','Sample','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,menubar=no,copyhistory=no,width=400,height=50,left=350,top=190');</script>");


altersid.aspx
<TABLE id="Table1" cellSpacing="1" cellPadding="1" border="0" align="center" bgColor="#acd1ee"
style="WIDTH: 394px; HEIGHT: 49px">
<TR bgColor="#e6f0fa">
<TD align="center">
<asp:Label id="lblsid" runat="server">请输入新的软件编号:</asp:Label></TD>
<TD bgColor="white">
<asp:TextBox id="txtsid" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="rfvsid" runat="server" ErrorMessage="软件编号不能为空" ControlToValidate="txtsid"></asp:RequiredFieldValidator></TD>
</TR>
<TR bgColor="#e6f0fa">
<TD align="center" colSpan="2" bgColor="white">
<asp:Button id="btnOk" runat="server" Text="确定"></asp:Button>
<asp:Button id="btnCancel" runat="server" Text="取消" CausesValidation="False"></asp:Button></TD>
</TR>
</TABLE>


altersid.aspx.cs

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
this.btnOk.Attributes.Add("onclick","javascript:return confirm('确定修改此软件编号?');");
if(!Page.IsPostBack)
{
this.txtsid.Text=Request.QueryString["sid"];
}
}

private void btnOk_Click(object sender, System.EventArgs e)
{
string sql="update SoftwareInfo set sid='"+this.txtsid.Text+"' where sid='"+Request.QueryString["sid"]+"'";
ClsDB.ExecuteQuery(sql);
Response.Write(" <script>alert('修改成功!') </script>");
}

private void btnCancel_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>window.opener=null;window.close();</script>");
}


...全文
138 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kart15 2009-01-08
  • 打赏
  • 举报
回复
<script language="javascript" type="text/javascript">
function cloe()
{
window.opener.location.href = window.opener.location.href;
if (window.opener.progressWindow)
{
window.opener.progressWindow.close();
}
window.close();
}
</script>
<a href="javascript:void(0);" onclick="cloe()">关闭</a>
wanghao3616 2009-01-08
  • 打赏
  • 举报
回复
ASP.NET权限管理系统(FrameWork)

到网上 搜这个 然后下载下来 他的部门管理 移动部门 就是你这效果
zjybushiren88888 2009-01-08
  • 打赏
  • 举报
回复
Response.Write(" <script language='javascript'>window.opener.location.href=window.opener.location.href;window.opener.location.reload();window.close(); </script>");
lovehongyun 2009-01-08
  • 打赏
  • 举报
回复
private void btnCancel_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>window.opener.location=window.opener.location;window.opener=null;window.close();</script>");
}


刷一下父页面就行了.
sprc_lcl 2009-01-08
  • 打赏
  • 举报
回复
或者
private void btnOk_Click(object sender, System.EventArgs e)
{
string sql="update SoftwareInfo set sid='"+this.txtsid.Text+"' where sid='"+Request.QueryString["sid"]+"'";
ClsDB.ExecuteQuery(sql);
Response.Write(" <script>window.opener.document.getElementById('txtsid').value='"+this.txtsid.Text+"';alert('修改成功!') </script>");
}
sprc_lcl 2009-01-08
  • 打赏
  • 举报
回复
private void btnCancel_Click(object sender, System.EventArgs e)
{
Response.Write("<script language='javascript'>window.opener.location.href=window.opener.location.href;window.opener=null;window.close();</script>");
}

kart15 2009-01-08
  • 打赏
  • 举报
回复
当子窗口发生事件时,例如button_click,插入如下代码即可:
StringBuilder scriptString = new StringBuilder();//刷新父窗口
scriptString.Append("<script language = javascript>");
scriptString.Append("window.opener.document.form1.submit();");//父窗刷新
scriptString.Append(" window.close(); ");
scriptString.Append("</script>");
Response.Write(scriptString.ToString());
tq_qiang 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhanglei5415 的回复:]
Response.Write(" <script language='javascript'>window.opener.reload();window.close(); </script>");
[/Quote]
不管用啊
ReyZhang 2009-01-08
  • 打赏
  • 举报
回复
Response.Write("<script language='javascript'>window.opener.reload();window.close();</script>");

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧