C# 尝试从URL获取参数时出现异常
我有一个.NET应用程序,我想从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(); 但是这条
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不是添加它的正确方式?