Asp.net 行单击刷新详细信息仅查看而不刷新整个页面

Asp.net 行单击刷新详细信息仅查看而不刷新整个页面,asp.net,vb.net,Asp.net,Vb.net,我是ASP.NET新手,需要帮助。基本上,我在同一页上有一个GridView 1和DetailsView 1。我想做的是,当用户单击该行时,它只会刷新该特定记录的DetailsView1区域。下面的代码用于查看DetailsView1区域中的记录,但它也会刷新整个页面。如有可能,请提供示例代码 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="TrackID"

我是ASP.NET新手,需要帮助。基本上,我在同一页上有一个GridView 1和DetailsView 1。我想做的是,当用户单击该行时,它只会刷新该特定记录的DetailsView1区域。下面的代码用于查看DetailsView1区域中的记录,但它也会刷新整个页面。如有可能,请提供示例代码

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="TrackID" ShowFooter="True" 
    AllowPaging="True" PageSize="8"
     SelectedIndex="0" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"

     OnPageIndexChanging="GridView1_SelectedIndexChanging"
     OnPageIndexChanged="GridView1_PageIndexChanged" OnRowDeleted="GridView1_RowDeleted" OnSorted="GridView1_Sorted"
    OnSorting="GridView1_Sorting"

     ShowHeaderWhenEmpty="True" EmptyDataText="No records Found"

     EnableRowClick = "True" Width="100%" AllowSorting="True"                         
>
    /.....  Fields Are Here ...../
</asp:GridView>


<asp:DetailsView AutoGenerateRows="False" DataKeyNames="TrackID" DataSourceID="SqlDataSource2"
    HeaderText="Project Detail" ID="DetailsView1" runat="server" Width="100%" OnItemUpdated="DetailsView1_ItemUpdated" 
        OnItemInserted="DetailsView1_ItemInserted"  OnDataBound="DetailsView1_DataBound"
    validateRequest="false" RowStyle-BackColor="White" OnItemDeleted="SqlDataSource2_ItemDeleted"                    
    >
    /.....  Fields Are Here ...../
</asp:DetailsView> 

我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。谢谢。如果你是一名JavaScript/Json专家,你也许能够做到这一点,但除此之外,你最好希望使用AJAX更新面板(或类似的面板)刷新整个网格,但至少它不是你的整个页面。谢谢@Steve,我会研究它。
Private Sub GridView1_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
    If e.Row.RowType = DataControlRowType.DataRow Then

        Dim RowNum As Integer
        RowNum = e.Row.RowIndex

        If RowNum Mod 2 = 1 Then

            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='LightCyan'")

        Else

            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'")

        End If

        e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='LightBlue'")
        e.Row.Attributes("onclick") = Me.Page.ClientScript.GetPostBackClientHyperlink(Me.GridView1, "Select$" & e.Row.RowIndex)
    End If