Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试从URL获取参数时出现异常_C#_.net_Url_Exception_Parameters - Fatal编程技术网

C# 尝试从URL获取参数时出现异常

C# 尝试从URL获取参数时出现异常,c#,.net,url,exception,parameters,C#,.net,Url,Exception,Parameters,我有一个.NET应用程序,我想从url中获取一个参数的值,然后作为文本放入另一个页面的标签中 protected void Page_Load(object sender, EventArgs e) { string userLoggedBranch = ""; string cu=""; lbl_CustomerName.Text = Request.Params["cu"].ToString(); 但是这条

我有一个.NET应用程序,我想从url中获取一个参数的值,然后作为文本放入另一个页面的标签中

   protected void Page_Load(object sender, EventArgs e)
    {
        string userLoggedBranch = "";
        string cu="";          
        lbl_CustomerName.Text = Request.Params["cu"].ToString(); 
但是这条线

            lbl_CustomerName.Text = Request.Params["cu"].ToString();  
正在给我一个异常“对象引用未设置为对象的实例” 目前我还没有参数的链接,所以我试图以这种方式手动将参数放入链接中。如果链接正常运行 我添加到链接
然后继续打开页面,如果标签显示的值应为1234


问题出在我的代码中还是我将参数添加到链接的方式中?

在使用
之前。您需要检查的ToString()方法是否需要参数存在

if(Request.Params[“cu”]!=null)
{
//你的代码

}
试试lbl_CustomerName.Text=Request.QueryString[“cu”].ToString()@EdPlunkett我不明白如何在这两行中调用方法?字符串userLoggedBranch=“”;字符串cu=“”;lbl_CustomerName.Text=Request.Params[“cu”].ToString()@mbadeveloper已尝试,但没有结果项lbl_CustomerName.Text=Request.QueryString[“cu”].ToString();然后调试它。尝试查看其返回值是否在“快速监视”中option@mbadeveloper事实上,现在我看到cu是空的。但你知道为什么吗?这不是获取url参数的正确方法吗?我应该在代码中添加其他内容吗?也许我应该在获取参数的页面中添加任何代码行?尽管我在前面提到过,但我正在手动将参数添加到url中。或者您认为当我通常拥有的url为localhost:123/DefaultPage.aspx时,以这种方式添加参数localhost:123/DefaultPage.aspx?cu=1234不是添加它的正确方式?事实上,现在我看到cu为空。但你知道为什么吗?这不是获取url参数的正确方法吗?我应该在代码中添加其他内容吗?也许我应该在获取参数的页面中添加任何代码行?尽管我在前面提到过,但我正在手动将参数添加到url中。或者您认为当我通常拥有的url为localhost:123/DefaultPage.aspx时,以这种方式添加参数localhost:123/DefaultPage.aspx?cu=1234不是添加它的正确方式?