比如我有一个产品的列表页,上面有个编辑功能。点我点编辑时,就会转到另外一页的!并且把这条数据的内容绑定到上面的!现在当我点保存时我要怎么刷新产品列那页呢让它显示出更新完后的产品呢!!!!!!可以用JS或者说用JQUERY都可以只要能实现就好??

解决方案 »

  1.   

     <asp:Repeater ID="repgj" runat="server" onitemcommand="repaj_ItemCommand" 
                        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 + "");
                }
    }
      

  2.   

    在相应的事件(Click或者Command看你用什么控件了)判断数据是否更新成功并重新绑定数据源 dataList.DataBind();
    不想刷新页面更新可以用UpdatePanel控件,本质还是Ajax
      

  3.   

    问题的关键不是这条数据的更新,而是更新后List的刷新?不知道我理解的对不不,
    如果是List的刷新,你可以弹出模式窗体,在这条数据更新完毕的时候,刷新数据绑定控件
      

  4.   

    跳转到另一个iframe吗?
    我也遇到过这样的问题
    我是用jquery弹出一个iframe 然后编辑成功后 点击关闭按钮的jquery中加parent.location.reload();
      

  5.   

    你应该点编辑的时候弹一个DIV出来,如果是已经跳转到另外一个页面再返回是实现不了你要的效果的
      

  6.   


    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" />,这样子就实现了关闭模式窗口来刷新父窗口了。
      

  7.   

    加个id号 到另外一个页面再查一次呗
    .aspx?id=如果数据不多 就多几个参数在网页上 那就不用再查了
      

  8.   

    我是用弹出div层做的增加数据操作,省略部分代码,以下代码是点击弹出层div的保存按钮所需要的方法:
    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()就可以获取到最新的数据了。希望能对你有所帮助
      

  9.   

    用jQgrid
      

  10.   

    LZ的意思应该是这样吧?A.aspx(产品列表页面)B.aspx?=xxxx (产品修改页面)在B页面点击修改后,还停留在B页面但是显示的信息已经是最新的?
      

  11.   

    A.aspx页面(产品列表页面)(LOAD事件里面写上你的获取产品列表事件)
    B.aspx页面(产品修改页面)
    点击编辑,<a href="B.aspx?id=XXX">编辑</a>
    点击保存,Response.Redirect("A.aspx")
      

  12.   

    要转到另外一个页去编辑的话就用
    Response.Redirect()转回去就行了,页面会重新去数据库里取数据的