دوست عزیز من یا استفاده از کدهای شما که در زیر آمده است تقریبا یک برنامه نوشتم.
ولی مشکل من این است که با بسته شدن صفحه و ورود به صفحه جدید دیگر اطلاعات قبلی را نمایش نمی دهد.
Dim ID AsInteger = Val(TextBox1.Text)
Session.Add("UserID", ID)
Response.Redirect("Default16.aspx")
در کد بالا id جنس انتخاب شده توسط کاربر در یک session ذخیره شده و کاربر به صفحه Default16.aspx وارد می شود.
Sub BindGrid()
Dim ID AsInteger
ID = Session("UserID")
con = New OleDbConnection(String.Format("provider = microsoft.jet.oledb.4.0 ; data source = {0}", Server.MapPath("~") + "\App_Data\database.mdb"))
Dim da As OleDbDataAdapter
Dim ds As DataSet
strSelect = "SELECT * FROM pro WHERE ID = " & ID
da = New OleDbDataAdapter(strSelect, con)
ds = New DataSet()
da.Fill(ds)
DataGrid1.DataSource = ds
DataGrid1.DataBind()
EndSub
ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
IfNot Page.IsPostBack Then
IfNot Session("UserID") IsNothingThen
BindGrid()
Else
Response.Redirect("Default2.aspx")
EndIf
EndIf
EndSub
با کد بالا id جنس خوانده می شود و اطلاعات آن نمایش داده می شود.
بر فرض عدد2 در textbox1 وارد می شود و اطلاعات آن در صفحه 16 نمایش داده می شود .
مشکل من این است که اگر کاربر صفحه راببندد و اینبار عدد3 را وارد کند فقط اطلاعات مربوط به id عدد 3 نمایش داده می شود.
من می خواهم اطلاعات هم عدد3 و هم عدد2 نمایش داده شود.
اگر کمک کنید ممنون می شوم.