在aspx.cs和c#class之间传输
今天我有一个问题。我想开发一个精简的在aspx.cs和c#class之间传输,c#,asp.net,C#,Asp.net,今天我有一个问题。我想开发一个精简的aspx.cs-文件。我的主要问题是在.aspx视图中有许多不同的文本框和其他用户控件。我想稍后将这些信息写入数据库,因此获取控件的所有值非常重要 如果我能这样做的话,我可以碾过它: string a = TextBox1.Text; string b = TextBox2.Text; . . . SpecialHandlerClass handler = new
aspx.cs
-文件。我的主要问题是在.aspx视图中
有许多不同的文本框
和其他用户控件。我想稍后将这些信息写入数据库,因此获取控件的所有值非常重要
如果我能这样做的话,我可以碾过它:
string a = TextBox1.Text;
string b = TextBox2.Text;
.
.
.
SpecialHandlerClass handler = new SpecialHandlerClass(a, b,....);
SpecialHandlerClass handler = new SpecialHandlerClass(this.Document);
但我认为如果我能将整个“Aspx文件”传输给处理程序,这样他就可以处理所有的用户控件,那会更好。这将使aspx.cs
文件更易于阅读和编辑
这可能吗
我在寻找这样的东西:
string a = TextBox1.Text;
string b = TextBox2.Text;
.
.
.
SpecialHandlerClass handler = new SpecialHandlerClass(a, b,....);
SpecialHandlerClass handler = new SpecialHandlerClass(this.Document);
因此,我可以访问处理程序中
.aspx文件的所有控件。这将导致严重的性能问题。但是,如果您愿意,可以尝试使用Page objPage=this;SpecialHandlerClass处理程序=新的SpecialHandlerClass(objPage)代码>。将web控件功能移出用于处理web控件功能的文件只会增加一层复杂性。尝试以这种方式创建“精简”文件将一无所获,因为现在的句柄将过于复杂。使用您的aspx.cs fill与web控件进行通信,这就是它的用途,然后在该文件和其他层之间创建DTO以分离关注点。因此,移动业务逻辑和数据访问逻辑,而不是web控制逻辑,这将导致严重的性能问题。但是,如果您愿意,可以尝试使用Page objPage=this;SpecialHandlerClass处理程序=新的SpecialHandlerClass(objPage)代码>。将web控件功能移出用于处理web控件功能的文件只会增加一层复杂性。尝试以这种方式创建“精简”文件将一无所获,因为现在的句柄将过于复杂。使用您的aspx.cs fill与web控件进行通信,这就是它的用途,然后在该文件和其他层之间创建DTO以分离关注点。因此,您可以移动业务逻辑和数据访问逻辑,但不能移动web控制逻辑。