#asp.net
Вопрос:
Я не очень хорошо разбираюсь в кодировании, и я начал только немного назад, так что, скорее всего, здесь есть несколько ошибок, о которых я не знаю, и был бы признателен за помощь в этом, если вы их увидите.
Я уже некоторое время пытаюсь понять причину, по которой это не работает, и пришел к выводу, что он вообще не получает ввода. Как я пришел к такому выводу: я сделал 3 вещи, чтобы проверить это, сначала вместо того, чтобы запрашивать ввод, я просто установил конкретную вещь, чтобы увидеть, добавляет ли она ее в базу данных, это так. Во-вторых, вместо ввода я решил снова установить конкретную вещь, которую я установил заранее, чтобы посмотреть, будет ли она использоваться тем же методом, что и раньше. Третье, что я должен был сделать с самого начала, это проверить, что отправляется, я снял все ограничения с того, что входит в базу данных, и понял, что все отправлено пустым.
Код:
<h1> Sign Up</h1>
<p>
<label>Phone number </label>
<input type="text" runat="server" id="phoneT" name="phoneT" title="Must be 10 digits" pattern="[0-9]{10}"/>
</p>
<p>
<label>Name </label>
<input type="text" runat="server" id="nameT" name="nameT"/>
</p>
<p>
<label>Email </label>
<input type="text" runat="server" id="emailT" name="emailT"/>
</p>
<p>
<label>Password </label>
<input type="password" runat="server" id="pwdT" name="pwdT"/>
</p>
<p>
<button type="button" runat="server" onclick="hey()" >Hey</button>
<button type="button" runat="server" onserverclick="SignUp1">Send</button>
<button type="button" runat="server" onclick="Clear()">Clear</button>
</p>
защищенная регистрация недействительности1(отправитель объекта, параметры события e) {
Person temp = new Person
{
Phone = Request["phoneT"].ToString(),
Name = Request["nameT"].ToString(),
Email = Request["emailT"].ToString(),
pwd = Request["pwdT"].ToString(),
Auth = "1"
};
int answer = myDB.Insert(temp);
if (answer == 0)
{
message.InnerText = "Can't add you";
}
else
{
Response.Redirect("Default.aspx");
}
}
Комментарии:
1. Не знаете, почему вы используете запрос здесь? В своем коде вы можете/должны иметь возможность использовать namtT.Value, чтобы получить этот элемент управления в коде.
2. По-прежнему возникает та же самая проблема, она ничего не возвращает.
3. @idiotgrr-это HTML-разметка внутри тега формы ?
4. @Ариб Юсуф, если я правильно понял ваш вопрос.. тогда у меня нет тега формы.
5. @idiotgrr Вложите весь свой html-код в тег формы с атрибутом runat=»сервер» на нем. Это сработает