编程语言
首页 > 编程语言> > C#-部分用户控件

C#-部分用户控件

作者:互联网

Asp.net Web表单中,为什么用户控件必须是局部的?我试图删除partial关键字,它说:

Missing partial modifier on
declaration of type ‘test’; another
partial declaration of this type
exists

另一个声明在哪里?

我试图通过用户控件传递通用类型,该怎么办?除非我也更改其他声明,否则我无法这样做.我找不到它,所以我删除了partial关键字.

注意:
如果制作WebApplication,则确实有3个文件,但是如果制作网站,则只有2个文件!

UserControl.ascx
UserControl.ascx.cs 

那么在网站上其他声明在哪里?

我想要泛型的原因是因为我正在制作网格用户控件,所以我想传递数据源将要具有的类型.

解决方法:

ASP.NET对代码隐藏使用部分类,因为ASP.NET必须将您在ASPX文件中声明的所有服务器端控件生成为一个类,并合并与代码绑定一起提供的所有其他数据文件.它允许ASP.NET使用的类分布在多个文件中.

MSDN开始:

The code file contains a partial
class—that is, a class declaration
with the keyword partial (Partial in
Visual Basic) indicating that it
contains only some of the total code
that makes up the full class for the
page. In the partial class, you add
the code that your application
requires for the page.

这是关键部分:

When the page is compiled, ASP.NET
generates a partial class based on the
.aspx file; this class is a partial
class of the code-behind class file.
The generated partial class file
contains declarations for the page’s
controls. This partial class enables
your code-behind file to be used as
part of a complete class without
requiring you to declare the controls
explicitly.

您想通过向用户控件添加泛型类型来做什么?您可以通过将Type属性添加到UserControl并使用它来完成此操作吗?

标签:partial-classes,webforms,user-controls,asp-net,c
来源: https://codeday.me/bug/20191209/2097140.html