showModalDialog ?是的话可以借助showModealDialog的返回值来判断是否刷新,当调用showModealDialog时,父窗口代码会停在这一行,当弹出的模式窗口关闭时给window.returnValue赋值,再调用window.close()方法,最后submit提交,等数据提交后,会关闭了模式窗口,此时程序返回到父窗口,showModealDialog得到返回值,接下来,根据返回值即可决定是否要reload//代码1:parent form function showDatas(){ var re=window.showModalDialog("url","parameter","description"); if(re==1){ window.location.reload(); } } //代码2:modal form function subForm(){ window.returnValue="1"; window.close(); document.getElementById("myForm").submit(); }为避免打开新窗口,一定要在父窗口的<head>下加入<base target="_self" />,这样子就实现了关闭模式窗口来刷新父窗口了。
onitemdatabound="repgj_ItemDataBound" >
<ItemTemplate>
<tr>
<td >
<%# Eval("FHSQGL_DWBH").ToString()%>
</td>
<td >
<%# Eval("FHSQGL_DWMC")%>
</td>
<td >
<%# Eval("FHSQGL_RYBH")%>
</td>
<td >
<%# Eval("FHSQGL_RYXM")%>
</td>
<%--<td >
<%# Eval("FHSQGL_SHBZ")%>
</td>--%>
<td >
<%# Eval("FHSQGL_BZ")%>
</td>
<td>
<asp:Panel runat="server" ID="plbtn" Visible=true>
<asp:LinkButton ID="lbxiugai"
runat="server" CommandName="edit" CommandArgument='<%#Eval("FHSQGL_ID") %>'>修改</asp:LinkButton>
<asp:ImageButton ID="ImageButton1" Visible=false CommandName="del" OnClientClick="return confirm('您确认要删除吗?')" CommandArgument='<%#Eval("FHSQGL_ID") %>'
runat="server" ImageUrl="~/Manage/Images/delete.gif" /><asp:LinkButton ID="lbbtn" OnClientClick="return confirm('您确认要记账吗?记账后将无法修改!')" CommandName="jizhang" CommandArgument='<%#Eval("FHSQGL_ID") %>'
runat="server">记账</asp:LinkButton>
</asp:Panel>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void repaj_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string str=e.CommandArgument.ToString();
if (e.CommandName == "edit")
{ string strurl = FM.Utility.UrlHelper.EncodeUri("id=" + str + "");
Response.Redirect("add.aspx?" + strurl + "");
}
}
不想刷新页面更新可以用UpdatePanel控件,本质还是Ajax
如果是List的刷新,你可以弹出模式窗体,在这条数据更新完毕的时候,刷新数据绑定控件
我也遇到过这样的问题
我是用jquery弹出一个iframe 然后编辑成功后 点击关闭按钮的jquery中加parent.location.reload();
showModalDialog ?是的话可以借助showModealDialog的返回值来判断是否刷新,当调用showModealDialog时,父窗口代码会停在这一行,当弹出的模式窗口关闭时给window.returnValue赋值,再调用window.close()方法,最后submit提交,等数据提交后,会关闭了模式窗口,此时程序返回到父窗口,showModealDialog得到返回值,接下来,根据返回值即可决定是否要reload//代码1:parent form
function showDatas(){
var re=window.showModalDialog("url","parameter","description");
if(re==1){
window.location.reload();
}
}
//代码2:modal form
function subForm(){
window.returnValue="1";
window.close();
document.getElementById("myForm").submit();
}为避免打开新窗口,一定要在父窗口的<head>下加入<base target="_self" />,这样子就实现了关闭模式窗口来刷新父窗口了。
.aspx?id=如果数据不多 就多几个参数在网页上 那就不用再查了
function makeSureTwo()
{
var itemTwo=document.getElementsByName("radios");
var flag=true;
for(i=0;i<itemTwo.length;i++)
{
if(itemTwo[i].checked)
{
flag=false;
break;
}
}
if(flag)
{
$("sstr").style.display = "block";
$("lb").innerText="请选择增加类型";
return false;
}
if($("DepNm").value=="")
{
$("sstr").style.display = "block";
$("lb").innerText="请填写部门名称";
return false;
}
var d=DepPerForm.BaoCun(document.getElementById("incon").value,$("DepNOss").value,$("DepNm").value).value;
if(d!="")
{
$("sstr").style.display = "block";
$("lb").innerText="信息保存失败";
return false;
}
openSel(2);
openDiv(2);
this.location.href="DepPerForm.aspx";
}其中openSel(2);和openDiv(2);是关闭层的操作,最后只需要再刷新一下原始页面,后台databind()就可以获取到最新的数据了。希望能对你有所帮助
B.aspx页面(产品修改页面)
点击编辑,<a href="B.aspx?id=XXX">编辑</a>
点击保存,Response.Redirect("A.aspx")
Response.Redirect()转回去就行了,页面会重新去数据库里取数据的