Передача int на другую страницу при нажатии кнопки - PullRequest
0 голосов
/ 01 июня 2018

Привет. У меня есть страница с множеством флажков, когда один из них выбран, пользователь нажимает кнопку, чтобы перейти на новую страницу.Мне нужна эта новая страница, чтобы в ней был выбран идентификатор записи с предыдущей страницы.

Я не могу понять, как получить значение int для идентификатора с именем FileID на следующей странице с именем EditFile.aspx.

Весь мой код для этой функции в настоящее время находится внутри нажатия кнопкиevent:

protected void btnEditSelectedFile_Click(object sender, EventArgs e)
{
    int intSelectedFileCount = 0;
    foreach (GridDataItem item in fileRadGrid.MasterTableView.Items)
    {
        int FileID = int.Parse(fileRadGrid.MasterTableView.DataKeyValues[item.DataSetIndex - (fileRadGrid.CurrentPageIndex * fileRadGrid.PageSize)]["FileID"].ToString()); //Gets File ID of Selected field

        CheckBox chk = (CheckBox)item["AllNone"].Controls[0];
        if (chk.Checked)
        {
            intSelectedFileCount++;

        }
    }

    if (intSelectedFileCount == 1)
    {
        Response.Redirect("EditFile.aspx", false);        
    }
    else
    {
        lblNeedSingleFile.Visible = true;
    }
}

Любая помощь о том, как получить доступ к 'FileID' на странице EditFile, будет очень признательна!

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

для обмена данными между страницами в asp.net у вас есть 2 способа:

1) с помощью строки запроса URL: при перенаправлении вы меняете строку ниже

Response.Redirect("EditFile.aspx?FileId=" + FileID.ToString(), false); 

и вEditFile.aspx вы можете сделать в Page_Load ()

int FileId = int.Parse(Request.QueryString["FileId"]);

2), используя Session State: установите поле сеанса ex:

Session["FileId"] = FileID;

и получите его из EditFile.aspx как

int FileId = (int)Session["FileId"];
0 голосов
/ 01 июня 2018

Просто передайте свой идентификатор в качестве аргумента, например:

Response.Redirect("EditFile.aspx?fileId=" + FileID, false);

На EditFile.aspx вы можете прочитать fileId по:

string FileID = Request.QueryString["fileId"];

Вам необходимо преобразовать это в intконечно.

int fileId = (int) FileID;
...