【问题标题】:Store the text entered by the user as it is in the database C#将用户输入的文本原样存储在数据库中 C#
【发布时间】:2012-07-05 05:49:46
【问题描述】:

如何将用户输入的文本原样存储在数据库中。假设如果用户以正确的大小写输入文本,那么数据应该以正确的大小写存储在数据库中。如果用户以大写形式输入文本,则数据应以大写形式存储,同样如此。我正在根据数据库中的用户设置更改文本框样式属性。如果用户设置是正确的,那么使用样式我将文本框属性设置为标题大小写和正确的大小写。但是在存储数据时,无论用户输入的大小写如何,文本都以小写形式输入。

CompanyMasterClass cm = new CompanyMasterClass();
    cm.strcompany_code = Request.Cookies["userinfo"]["companycode"];
    ResultClass objress = cm.fn_GetNameNumberStyle();
    if (objress.bStatus)
    {
        eslist<CompanyMasterClass> OBJLISTS = objress.objData as eslist<CompanyMasterClass>;
        if (OBJLISTS.Count > 0)
        {
            ViewState["namestyle"] = OBJLISTS[0].strname_style.ToString();
            if (OBJLISTS[0].strname_style.ToString() == "PC")
            {
                //txtGroupName.Text = "";
                //txtGroupSname.Text = "";
            }
            if (OBJLISTS[0].strname_style.ToString() == "UC")
            {
                txtGroupName.Style.Add("text-transform", "uppercase");
                txtGroupSname.Style.Add("text-transform", "uppercase");
                lblGroupName.Style.Add("text-transform", "uppercase");
            }
            if (OBJLISTS[0].strname_style.ToString() == "UG")
            {
                // txtGroupName.Text = "";
                //txtGroupName.Text = "";
            }
        }
    }

这里我根据用户在数据库中设置的属性来设置文本框样式。

如何将用户输入的文本与案例一起存储在数据库中?

谢谢,

【问题讨论】:

  • 来吧,别害羞,向我们展示你的代码在哪里发生了数据库写入。
  • 还要提及您使用的数据库。没有任何合理的数据库会自动将文本转换为小写。您是否直接在数据库中查看过数据,而不是使用您的代码读取数据?也许它以正确的格式存储在数据库中,但是在阅读时,您不小心将其转换为小写...
  • 我正在根据用户在数据库中输入的规范转换文本框样式,我还想根据用户输入的情况存储数据。
  • 按原样保存用户输入文本,但在显示时转换/应用样式。我认为 OP 想要将输入文本转换为 ProperCaseTitleCase.
  • 你也可以考虑坚持命名约定,这会让你的代码更具可读性

标签: c# asp.net


【解决方案1】:

css 样式text-transform 仅以这种方式显示代码。 它对用户输入的数据没有任何作用。

如果你想按照这种格式存储数据,你需要在插入之前在服务器上进行转换。

浏览器不会为您执行此操作。

您必须编写一些服务器代码,例如:

if (OBJLISTS[0].strname_style.ToString() == "UC")
{
    var myDbGroup = txtGroupName.Text.ToUpper();
}            

【讨论】:

  • 但用户不一定要大写数据。他也可以用小写或正写写。如何检测?
  • 浏览器会在用户输入数据时为您提供数据。即使您将其转换为大写,在服务器上您也会在用户键入时得到它。 CSS 仅根据变换显示文本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
相关资源
最近更新 更多