我有一个带有文本框和按钮的 aspx 页面。当我单击按钮时,它会将文本框的文本发送到一个函数并使用实体框架将其保存到数据库中。问题是当我在文本框中使用本地字符时,例如 ş, ğ, ı, ö , ü, 这些字符被保存为 s, g, i, o, u。问题是什么?
我的代码 (Product.aspx)
<asp:TextBox ID="txtTitle" runat="server"></asp:TextBox>
<asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click" />
(产品.aspx.cs)
protected void btnUpdate_Click(object sender, EventArgs e)
{
Product p = new Product ()
{
Id = Int32.Parse(Session["ProductId"].ToString()),
Title = txtTitle.Text
};
int productId = ProductManager.UpdateProduct (p);
if (productId != -1)
{
// SUCCESS
}
else
{
// ERROR
}
}
public static int UpdateProduct(Product product)
{
using (var context = new LidyaEntities())
{
Product pUpd = context.Product.FirstOrDefault(p => p.Id == product.Id);
if (pUpd != null)
{
pUpd.Title = product.Title;
}
return context.SaveChanges();
}
}
数据库表(SQL SERVER);
(Id, int)
(Title, text)