使用VB从Cookie下拉列表中的SelectedValue无法正常使用ASP.NET

时间:2018-06-22 15:03:01

标签: c# asp.net vb.net cookies

我有一个从对象数据源(在我的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

0 个答案:

没有答案