C# 在gridview中使用超链接列并在页面加载中获取“当前上下文中不存在”错误

C# 在gridview中使用超链接列并在页面加载中获取“当前上下文中不存在”错误,c#,asp.net,gridview,hyperlink,navigateurl,C#,Asp.net,Gridview,Hyperlink,Navigateurl,嗨, 我在gridview中有一个超链接列,单击该列可以将用户导航到另一个页面。我使用querystring将参数传递给页面。我在网格的onrowdatabound事件中实施此操作。代码如下: HyperLink btnDetails = (HyperLink)ea.Row.FindControl("btnDetails"); btnDetails.NavigateUrl = "ManageFlaggedSecurities.aspx?portfo

嗨, 我在gridview中有一个超链接列,单击该列可以将用户导航到另一个页面。我使用querystring将参数传递给页面。我在网格的onrowdatabound事件中实施此操作。代码如下:

            HyperLink btnDetails = (HyperLink)ea.Row.FindControl("btnDetails");
            btnDetails.NavigateUrl = "ManageFlaggedSecurities.aspx?portfolioID=" + obPortfolioId.ToString() + "&testID=" + obTstId.ToString();
我可以在ManageFlaggedSecurities页面的page_load事件中设置断点,但当我想检查我设置的某些字符串参数的值时,我得到的变量“在当前上下文中不存在”。我甚至试过一些简单的方法,比如

字符串strTest=测试

并且得到了错误。我做错了什么


Mike

听起来好像您试图访问事件处理程序中声明的变量,而页面加载上有一个断点,因此这些变量超出了范围,或者试图访问堆栈上调用程序中声明的变量


显示一些代码…

protectedvoid Page\u Loadobject sender,EventArgs e{if!IsPostBack{string strPortID=testing 1;string strTestID=testing 2;这看起来很正常。您的意思是,如果您在strPortID=testing 1上设置断点,它会在那里停止,但调试器不会在watch或quick view中显示它的值?我认为您在进入page_load并尝试查看时是正确的在即时窗口的页面加载中定义的本地变量。代码运行良好-我无法调试。