Не удалось передать значение на другую веб-страницу в ASP.NET (C #) - PullRequest
0 голосов
/ 21 мая 2011
public void Submit1_Click(Object sender, EventArgs E)
{
    string strheadlinesid1 = string.Empty;

    if (!IsPostBack)
    {
        if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
        {
            strheadlinesid1 = Request.QueryString["folder"].ToString();

        }
    }

    string URL = "view4.aspx?value="+strheadlinesid1;

    Response.Redirect(URL);
   }

Это функция, которую я использую, но когда я передаю strheadlinesid1 , переменная «value» в URL ничего не получает. Почему это происходит?1004 *

Ответы [ 3 ]

3 голосов
/ 21 мая 2011

При нажатии кнопки страница будет в состоянии обратной передачи, и ваше условие будет ложным if (!IsPostBack), поэтому она не войдет в блок и, следовательно, значение не будет присвоено strheadlinesid1

этот блок

if (!IsPostBack)
{
    if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
    {
        strheadlinesid1 = Request.QueryString["folder"].ToString();

    }
}

должен быть

 if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
    {
        strheadlinesid1 = Request.QueryString["folder"].ToString();

    }
2 голосов
/ 21 мая 2011

Нажатие кнопки является обратной передачей, поэтому strheadlinesid1 не будет назначено и будет пустым.

Вам необходимо удалить проверку для IsPostback, поскольку события нажатия кнопки обычно выполняются как события обратной передачи.

public void Submit1_Click(Object sender, EventArgs E)
{
    string strheadlinesid1 = string.Empty;

    if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["folder"].ToString())))
    {
        strheadlinesid1 = Request.QueryString["folder"].ToString();
    }

    string URL = "view4.aspx?value="+strheadlinesid1;

    Response.Redirect(URL);
}
1 голос
/ 21 мая 2011

Поскольку нажатие кнопки является обратной передачей, а код для чтения строки запроса «папка» не выполняется, если это обратная передача?

Таким образом, значение «значение» всегда пусто.

Снимите флажок для !IsPostback, если это то, что вы хотели.

...