首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SubSonic更改Load Drops SUB的DropDown值

SubSonic更改Load Drops SUB的DropDown值
EN

Stack Overflow用户
提问于 2009-06-25 00:08:04
回答 2查看 228关注 0票数 1

我使用亚音速生成器创建了一些aspx页面,它工作得很好。在一些页面上,它会自动生成外键值的下拉框。如何更改load drops代码中的值?或者我需要改变它的地方。

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

我确信我将不得不添加像firstname +“”+ Lastname这样的代码。

我只是不确定在哪里可以使用生成的代码。我看到负载下降了sub,但它似乎不是我需要修改的。

EN

回答 2

Stack Overflow用户

发布于 2009-07-15 00:19:36

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2009-09-22 00:14:28

或者,尝试使用“partial”类功能来创建新的可绑定属性。这对我来说是一种享受,并且有一个额外的好处,那就是通过我的应用程序一致地呈现数据(另外一个额外的好处是,不必更改数据库中的任何东西-如果您有来自地狱的DBA,他们需要18级更改控制才能完成任何事情,这很有用)。

因此,如果您的表类文件是"workers.cs“并且包含一个名为"workers.cs”的类,则只需创建另一个名为"workers_custom.cs“的类文件(使用您自己的约定来处理分部类),该文件包含分部类的其余部分,在本例中如下所示:

代码语言:javascript
复制
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")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1041578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档