request querystring in variable

.net, asp.net, vb.net

Solution

That's a field initializer. Field initializers run before the constructor and cannot access the instance they're initializing. Therefore, you can't use the `Request` property there.

You need to move that to the constructor or `Page_Load`.

Problem

hello iam trying to get the id from a url and send it to the clint side this is what i did this is my url : ``` http://localhost:53010/edit.aspx?Id=4 ``` code behind ``` Public Partial Class Edit Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Private _myId As String = Request.QueryString("id") Public Property myId() As String Get Return _myId End Get Set(ByVal value As String) _myId = value End Set End Property ``` End Class client ``` <%= myId%> ``` error ``` Request is not available in this context ``` this is also what i get when i move the private prop to page_load() "private " is not valid on local variable declaration – any idea what is going on Thanks i solve this problem here is the answer ``` Public Partial Class Edit Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load MyIdVal = Request.QueryString("id") End Sub Private _myIdVal As String Public Property MyIdVal() As String Get Return _myIdVal End Get Set(ByVal value As String) _myIdVal = value End Set End Property ``` End Class

Original source