我有一个从对象数据源(在我的DLL之一中的查询)填充的下拉列表。我想使用Cookie在此列表中选择一个选定的值。我在OnPreRendercomplete页面事件中执行此操作,因为这是所有数据绑定之后的事件。我没有收到错误,但是下拉列表SelectedValue不会更改为cookie的值。下面的代码:
Protected Sub Page_PreRenderComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRenderComplete
If IsPostBack = False Then
If Request.Cookies("IndexToSearch") IsNot Nothing Then
dlSearchIndex.SelectedValue = Request.Cookies("IndexToSearch").Value
txtBox1.Text = Request.Cookies("IndexToSearch").Value
Response.Write("<p> Cookie Found.</p>" & Request.Cookies("IndexToSearch").Value)
Response.Cookies("IndexToSearch").Value = dlSearchIndex.SelectedValue
Response.Cookies("IndexToSearch").Expires = DateTime.Now.AddSeconds(60)
Else
Response.Write("<p> No Cookie Found.</p>")
End If
End If
End Sub
我的cookie可以正常工作,因为我使用其中的值填充了一个txtBox1.Text = Request.Cookies("IndexToSearch").Value
效果很好的文本框。同样,我没有收到错误,但是下拉列表没有更新为cookie的值。我该怎么办?我是否有问题,因为它来自数据源?预先感谢!
这与其他问题不同,因为我正在请求并响应page_OnPreRenderComplete事件中的cookie
Image, Product, and Index to Search should match Code that creates the cookie