Используя идентификатор текстового поля из другого .Файл ASPX в файл .CS

#c# #variables

Вопрос:

Итак, у меня есть этот идентификатор UserNameTextBox , и он находится в файле .ASPX, я хочу использовать тот же идентификатор в этом наборе кода для файла .CS:

 private static ApplicationUser CreateDefualtUser() {
            return new ApplicationUser {
                UserName = UserNameTextBox,
                FirstName = Fname,
                LastName = Lname,
                Email = email,
                AvatarUrl = "~/Content/Photo/custom.jpg"
            };
        }
 

Комментарии:

1. Не совсем понятно, о чем вы спрашиваете, но если вы хотите получить текст из объекта TextBox, вам следует получить доступ к свойству Text: UserNameTextBox.Text

2. Но дело в том, что они находятся в 2 разных файлах, и один файл является файлом ASPX, а другой-файлом C#.

3. Является ли файл C# файлом кода для файла ASPX? Например, имеют ли эти файлы одно и то же имя, но один из них .aspx, а другой .cs? Если это так, то файл .cs должен иметь доступ ко всем объектам, объявленным в файле .aspx. Если нет, то вам нужно будет извлечь значения из файла .aspx в файле кода .cs для страницы, а затем передать эти значения в функцию CreateDefaultUser.

4. И как мне его извлечь? Извините, я не очень хорошо разбираюсь в C# или ASPX.

5. Таким образом, у вас должен быть файл с именем что-то вроде MyPage.aspx, а затем другой файл с именем MyPage.cs или MyPage.aspx.cs . Класс MyPage.cs имеет доступ к объекту TextBox в файле MyPage.aspx. Но другие классы за пределами MyPage не могут получить доступ к текстовому полю. Поэтому внутри класса MyPage вам придется получить доступ к UserNameTextBox. Текст, а затем, если CreateDefaultUser находится в другом классе, передайте ему это значение в качестве параметра функции.