【问题标题】:SubSonic Change DropDown Value for Load Drops SUBSubSonic 更改负载下降的下拉值 SUB
【发布时间】:2010-07-15 02:20:04
【问题描述】:

我使用亚音速发生器创建了一些 aspx 页面,效果很好。 在某些页面上,它会自动生成外键值的下拉框。 如何在负载下降代码中更改该值?或者我需要改变它的地方。

例如,我有一个workers 表和一个workersweek 表。 worker 表有一个 workerid、firstname 和 lastname 字段,workersweek 有一个 workerID 字段。 生成器自动将其设置为在下拉列表中显示名字。我想将值更改为名字和姓氏。

我确信我必须添加一些代码,比如名字 + " " + 姓氏。

我只是不确定在哪里使用生成的代码来执行此操作。我看到负载下降子,但它似乎不是我需要修改的。

【问题讨论】:

    标签: subsonic


    【解决方案1】:

    如果它从外键加载,那么它从数据库表加载。

    如果您需要连接查询中的字段,请尝试使用连接的字段创建视图。例如从表中选择 fName + ' ' + lName 作为 FullName

    然后在 aspx 页面后面的代码中,从视图中选择它以加载组合框。

    【讨论】:

      【解决方案2】:

      或者尝试使用“部分”类功能来创建新的可绑定属性。这对我来说是一种享受,并且具有通过我的应用程序一致呈现数据的额外好处(额外的好处是不必更改数据库中的任何内容 - 如果您有来自地狱的 DBA 需要 18 级更改控制到做任何事情。)

      因此,如果您的表类文件是“workers.cs”并且包含一个名为“workers.cs”的类,只需创建另一个名为“workers_custom.cs”的类文件(使用您自己的约定来处理部分类),其中包含部分类的其余部分,在这种情况下类似于:

      using System; 
      using System.Text; 
      using System.Data;
      using System.Data.SqlClient;
      using System.Data.Common;
      using System.Collections;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Configuration; 
      using System.Xml; 
      using System.Xml.Serialization;
      using SubSonic; 
      using SubSonic.Utilities;
      namespace YOURCOMPANY.YOURSYSTEM.YOURDAL   {
      
          public partial class Workers {
      
              [Bindable(true)]
              public string displayWorkersName {
                  get {
                      try {
                          return this.fName + ", " + this.lName;
                      } catch {
                          //Your own error handling here
                          return IsNew ? "##New##" : "##Undefined##";
                      }
                  }
              }
      
          }
      }
      

      (请注意,您需要将控件的绑定属性成员更改为新属性 - 在本例中:“displayWorksName”)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多