C# fail get user input.
мой aspx
<tr> <td>input</td> <td> <input type="text" runat="server" id="input" name="input" value="" style="width: 250px" /> </td> <td> <asp:Button ID="Button1" style="text-align: right;" align="right" runat="server" Text="Submit" BorderStyle="Solid" OnClick="btnSubmit_Click" /> </td> </tr>
мой с#
protected string r_input = string.Empty;
загрузка моей страницы
protected void Page_Load(object sender, EventArgs e) { if (Request.Params["input"] != null) r_input = Request.Params["input"]; }
моя кнопка "Отправить"
protected void btnSubmit_Click(object sender, EventArgs e) { string connectionStringDB = "server=PC00093-LimKY-;database=master;uid=sa;password=abc135;"; using (SqlConnection connection = new SqlConnection(connectionStringDB)) { SqlCommand cmd = new SqlCommand("INSERT INTO countrydetail (ID,Name) VALUES (@id,@Name)"); cmd.CommandType = CommandType.Text; cmd.Connection = connection; cmd.Parameters.AddWithValue("@ID", 1); cmd.Parameters.AddWithValue("@Name", r_input); connection.Open(); cmd.ExecuteNonQuery(); }
После того, как я ввожу что-то в текстовое поле, я нажимаю кнопку Отправить.Я проверяю свою БД,только ID успешно вставляется в базу данных,столбец Name пуст
Что я уже пробовал:
я пробовал много раз, но все равно не могу работать...нужна помощь.