【问题标题】:variable name with a white space [closed]带有空格的变量名[关闭]
【发布时间】:2012-07-13 13:15:42
【问题描述】:

我想要一个带有空格的变量名。 正在将此集合传递给 gridview,我需要标题有一个空格而不是下划线

var registrationReport = (from r in BankMedEntity.Customers
                      select new {r.Id,Customer Type =  r.CustomerType_Id });

有什么办法可以做到这一点吗?

我需要将标题设为“客户类型”而不是“客户类型_Id”

【问题讨论】:

  • 为什么不在网格视图中处理呢?
  • 我认为您将业务逻辑与用户界面逻辑混淆了。您在代码中命名变量的方式不应影响您向用户呈现数据的方式
  • C# 变量名中不能有空格。您需要在网格中创建自定义标题,而不是仅仅依赖默认功能。
  • 接受一些答案 - 他们不可能都是坏的:]
  • 为什么所有的反对票?我遇到了这个寻找一种方法来做到这一点,毕竟你可以使用@ 来使用关键字作为属性名称。例如,在不使用字典的情况下反序列化来自第三方的带有空格的属性的 JSON 数据会很好。哦,好吧...

标签: c# asp.net linq gridview


【解决方案1】:

你不能,c# 不允许变量名中有空格。它们会被认为是不同的词,编译器会“啊……你什么意思?”

【讨论】:

  • 所以假设我在数据库字段中有一个空格,我不能检索它吗? Sql确实允许字段名中有空格对吗?
【解决方案2】:

将此设置为假

AutoGenerateColumns="True"

并将您自己的 Bound 列添加到 Gridview。您将能够为列指定您想要的任何名称

【讨论】:

    【解决方案3】:

    不幸的是,这是不可能的;编译器无法确定这两个单独的词实际上是同一个变量名的一部分。

    【讨论】:

    • 我不会说这很不幸! :P
    【解决方案4】:

    变量名中不允许有空格。
    如果您想要不带下划线的 gridview 标题,您应该在 .aspx 文件中编辑 girdview 定义。

    【讨论】:

    • gridview 有 AutoGenerateColumns="True" 所以我不能这样做
    猜你喜欢
    • 2016-05-11
    • 2014-03-18
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多