我用以下的程序双击DataGrid的行,打开一个窗口进行修改操作。
我在新窗口修改后怎么不刷新页只刷新DataGrid?
我试用window.showModalDialog来做,可是不成功,不知道怎么做了,那位高手帮帮忙了。
======================================
Private Sub DataGrid1_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        Dim strUrl As String
        Dim intID As Integer
        Dim intYear As String
        intYear = Me.LblYear.Text
        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
            intID = DataGrid1.DataKeys(e.Item.ItemIndex)
            strUrl = "document.frames['ListFrame'].location='SelectPact.aspx?Year=" & Me.DDlistYear.SelectedValue & "&ID=" & intID & " ';tdColor(this);"
            
            e.Item.Attributes.Add("onmouseover", "tdOver(this)") '鼠标滑过
            
            e.Item.Attributes.Add("onmouseout", "tdOut(this)") '鼠标离开
            
            e.Item.Attributes.Add("onclick", strUrl) '鼠标单击
           
            e.Item.Attributes.Add("ondblclick", "window.open('../new/updatebase.aspx?Year=" & Me.DDlistYear.SelectedValue & "&ID=" & DataGrid1.DataKeys(e.Item.ItemIndex) & "','','width=750,height=550,top=30%,left=20%,rtoolbar=yes,resizable=no,status=no')") '鼠标双击
                    End If
    End Sub
===========================================

解决方案 »

  1.   

    string str;str="<script language=JavaScript>window.dialogArguments.location.href=window.dialogArguments.location.href;window.close();</script>";
    RegisterStartupScript("closeForm",str);}
      

  2.   

    不提交就不会刷新。你在showModalDialog之后,使用javascript来修改DataGrid就不会整个页面刷新。
    http://blog.csdn.net/fangxinggood/archive/2005/11/19/533117.aspx
      

  3.   

    fangxinggood(JustACoder)
    你说的方法具体怎么实现了,我对javascript不太熟。
    你给出的那个链接只是说明怎么往打开的窗口传参。有好方法教教我马?