Передача 3 значений текстового поля из Gridview на другую страницу с использованием 1 строки запроса - PullRequest
0 голосов
/ 11 апреля 2020

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

asp:HyperLinkField Text="Edit" Target="_blank" DataNavigateUrlFields="StdId,Student Name,Gender,Date Of Birth,School,Phone Number1,Email,Start Date"
         DataNavigateUrlFormatString="NewStd.aspx?StdId={0}&Student Name={1}&Gender={2}&Date Of Birth={3}&School={4}&Phone Number1={5}&Email={6}&Start Date={7}" />

Вот вторая страница формы

   if (!IsPostBack)
    {
        string id = Request.QueryString["StdId"];
        Label2.Text = id;


        firstxt.Text + midtxt.Text + Lasttext.Text = Request.QueryString["Student Name"]; // error in this code
        Genderdroplist.SelectedValue= Request.QueryString["Gender"];
        DOBTxt.Text = Request.QueryString["Date Of Birth"];
        Schooltxt.Text = Request.QueryString["School"];
        Numbertxt.Text = Request.QueryString["Phone Number1"];
        EmailTxt.Text = Request.QueryString["Email"];
        StartDatetxt.Text = Request.QueryString["Start Date"];
    }

1 Ответ

0 голосов
/ 11 апреля 2020

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

Часть второго имени может быть хитрой, потому что может существовать кто-то с двумя вторыми именами.

Этот код охватывает все. (Без отчеств тоже нормально)

Удачи.

string studentName = Request.QueryString["Student Name"];

string[] studentNameParts = studentName.Split(
    new char[] { ' ' },
    StringSplitOptions.RemoveEmptyEntries);

string firstName = studentNameParts[0];
string lastName = studentNameParts[studentNameParts.Length - 1];
string midName = studentName.Substring
(
    firstName.Length,
    studentName.Length - (firstName.Length + lastName.Length)
).Trim();


firstxt.Text = firstName;
midtext.Text = midName;
Lasttext.Text = lastName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...