我有以下的GridView:商店搜索結果的GridView
asp:GridView ID="GridView1"
runat="server"
AutoGenerateColumns="False"
DataKeyNames="ID"
gridlines="None"
cellpadding="15"
width="980px"
ItemStyle-backcolor="#ebecf0"
AlternatingItemStyle-backcolor="#ebecf0"
AllowPaging="True"
PageSize="4"
onpageindexchanging="GridView1_PageIndexChanging"
datasourceid="SqlDataSource2"
>
而這個選擇命令:
"SELECT * FROM [tbl_Project] INNER JOIN tbl_Cat
ON tbl_Project.CatID = tbl_Cat.Cat_ID
INNER JOIN tbl_Klant
ON tbl_Project.KlantID = tbl_Klant.Klant_ID
WHERE (([Titel] LIKE '%' + @Titel + '%')
AND ([CatID] = CASE WHEN @CatID = -1 THEN [CatID] ELSE @CatID END)
AND ([Bedrijf] LIKE '%' + @Bedrijf + '%')
AND ([Website] LIKE '%' + @Website + '%'))"
這允許用戶搜索數據庫中的記錄。在GridView1我havea細節按鈕:
<asp:LinkButton ID="klant" runat="server"
Text='<%#Eval("Bedrijf") %>'
PostBackUrl='<%# "klant_wijzigen.aspx?Klant_ID="+Eval("Klant_ID").ToString()%>'>
</asp:LinkButton>
這將用戶帶到一個新的頁面,某些subjec(基於ID)
問題
的細節,但是,當用戶點擊「返回」結果將被清除。如何存儲這些搜索到的記錄並將其顯示在PageLoad上。
我嘗試過槽曲奇和會議,但它的工作。
編輯
我使sesion嘗試:
Session("Test") = GridView1
GridView1 = Nothing
' Retrieve GridView from Session
GridView1 = DirectCast(Session("Test"), GridView)
GridView1.DataBind()
通過會話是最好的方式,但不是將整個'GridView'存儲到您的會話中,只需將您正在使用的參數的值存儲到'where子句'中,當您返回時,只需將這些參數再次分配給您的查詢並再次綁定您的網格視圖。 – Rahul
我該怎麼做,而不是GridView的text-boxes.text?你有一個教程(不要真的像snippets) – ErikMes
我沒有教程,但我做了同樣的事情在我手上,如果你願意,那麼我可能會給你一點help.it會很容易,還提到' vb'到你的問題標籤中。 – Rahul