我在 aspx 中有以下 html,所以它已经是一种形式:-
<asp:TextBox ID="Name" runat="server" MaxLength="50" Width="175px"></asp:TextBox>
我有一个按钮:-
<asp:Button ID="updateDetails" Text="Update Details" runat="server" OnClick="updateDetails_Click" />
在后面的代码中,我有updateDetails_Click
proc:-
protected void updateDetails_Click(object sender, EventArgs e)
{
utils utils = new utils();
string connectionString = ConfigurationManager.ConnectionStrings[utils.liveTest() + "arenadestinationsConnectionString"].ToString();
string SQL = "UPDATE Users SET "
+ "Name = @Name, "
+ "WHERE IdUser = @iDUser";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(SQL, connection);
command.Parameters.AddWithValue("@Name", Name.Text);
command.Parameters.AddWithValue("@iDUser", Session["loggedIn"].ToString());
try
{
connection.Open();
command.ExecuteReader();
}
catch
{
}
finally
{
connection.Close();
}
}
}
如果我在 Name 文本框中输入新文本,当我单击 Update Details 按钮时,Name.Text 始终显示原始文本,而不是修改后的文本。
我究竟做错了什么?我正在将自己从 VB 转换为 C#,所以毫无疑问我会学习一些技巧。