У меня есть приложение .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();
дает мне исключение «Ссылка на объект не установлена на экземпляр объекта».
на данный момент у меня нет ссылки с параметром, поэтому я пытаюсь вручную поместить параметр в ссылку таким образом. Если ссылка обычно
http: // локальный: 123 / DefaultPage.aspx
добавляю по ссылке
http: // локальный: 123 / DefaultPage.aspx? cu = 1234, а затем продолжить открывать страницу, если метка, которая должна получить значение 1234
Проблема в моем коде или в том, как я добавляю параметр в ссылку?
@EdPlunkett, я не понимаю, как я вызываю метод в этих двух строках? строка userLoggedBranch = ""; строка cu = ""; lbl_CustomerName.Text = Request.Params ["у.е."]. ToString ();
@mbadeveloper уже пробовали безрезультатно
попробуйте lbl_CustomerName.Text = Request.QueryString ["у.е."]. ToString (); и отладить его. Попробуйте посмотреть, возвращаются ли его значения в опции "быстрого просмотра"
Фактически, @mbadeveloper теперь, когда я вижу, что cu имеет значение null. но ты знаешь почему? разве это не правильный способ получить параметр url? я должен добавить что-то еще в свой код? Может быть, мне следует добавить какую-нибудь строку кода на страницу, с которой я получаю параметр? Несмотря на то, что я уже упоминал об этом раньше, я вручную добавляю параметр в URL-адрес. Или вы думаете, что добавление параметра таким образом localhost: 123 / DefaultPage.aspx? Cu = 1234, когда у меня обычно есть URL-адрес localhost: 123 / DefaultPage.aspx, не является правильным способом его добавления?





Перед использованием метода .ToString() вам необходимо проверить, существует ли необходимый параметр.
if (Request.Params["cu"] != null)
{
//Your code
}фактически теперь, когда я вижу, что cu становится нулевым. но ты знаешь почему? разве это не правильный способ получить параметр url? я должен добавить что-то еще в свой код? Может быть, мне следует добавить какую-нибудь строку кода на страницу, с которой я получаю параметр? Несмотря на то, что я уже упоминал об этом раньше, я вручную добавляю параметр в URL-адрес. Или вы думаете, что добавление параметра таким образом localhost: 123 / DefaultPage.aspx? Cu = 1234, когда у меня обычно есть URL-адрес localhost: 123 / DefaultPage.aspx, не является правильным способом его добавления?
попробуйте lbl_CustomerName.Text = Request.QueryString ["у.е."]. ToString ();