我使用亚音速生成器创建了一些aspx页面,它工作得很好。在一些页面上,它会自动生成外键值的下拉框。如何更改load drops代码中的值?或者我需要改变它的地方。
例如,我有一个workers表和一个workersweek表。workers表有一个workerid、firstname和lastname字段,workersweek有一个workerID字段。生成器自动将其设置为在下拉列表中显示名字。我希望将值更改为名字和姓氏。
我确信我将不得不添加像firstname +“”+ Lastname这样的代码。
我只是不确定在哪里可以使用生成的代码。我看到负载下降了sub,但它似乎不是我需要修改的。
发布于 2009-07-15 00:19:36
如果它是从外键加载的,那么它是从数据库表加载的。
如果需要在查询中连接字段,请尝试使用连接的字段创建视图。例如,从表中选择fName +‘’+ lName作为FullName
然后在aspx页面的代码隐藏中,从视图中选择它以加载组合框。
发布于 2009-09-22 00:14:28
或者,尝试使用“partial”类功能来创建新的可绑定属性。这对我来说是一种享受,并且有一个额外的好处,那就是通过我的应用程序一致地呈现数据(另外一个额外的好处是,不必更改数据库中的任何东西-如果您有来自地狱的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")
https://stackoverflow.com/questions/1041578
复制相似问题