【发布时间】:2021-01-29 16:39:53
【问题描述】:
<ItemTemplate>
<asp:Label ID="lbldescription" runat="server" width="175px" Text='<%#Eval("description") %>'/>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtdescription" runat="server"></asp:TextBox>
</EditItemTemplate>
protected void gvManage_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string topicID = gvtopic.DataKeys[e.RowIndex].Values["topicID"].ToString();
TextBox description = (TextBox)gvtopic.Rows[e.RowIndex].FindControl("txtdescription");
string sql = "Update topic SET description=@description WHERE topicID= @topicID";
var cmd = new MySqlCommand(sql, con);
con.Open();
cmd.Parameters.AddWithValue("@topicID",topicID);
cmd.Parameters.AddWithValue("@description", description);
cmd.ExecuteNonQuery();
con.Close();
gvtopic.EditIndex = -1;
GVbind();
}
我正在使用 gridview 来显示描述并让用户编辑和更新它。但是用户的输入(他们在文本框中输入)不会保存到数据库中。无论用户在文本框中输入什么内容,都会保存文本“System.Web.UI.WebControls.TextBox”。
【问题讨论】: