Asp.net 行单击刷新详细信息仅查看而不刷新整个页面
我是ASP.NET新手,需要帮助。基本上,我在同一页上有一个GridView 1和DetailsView 1。我想做的是,当用户单击该行时,它只会刷新该特定记录的DetailsView1区域。下面的代码用于查看DetailsView1区域中的记录,但它也会刷新整个页面。如有可能,请提供示例代码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: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