Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是使用Ajax tabcontrol还是使用图像来提供选项卡控件外观_C#_Asp.net - Fatal编程技术网

C# 是使用Ajax tabcontrol还是使用图像来提供选项卡控件外观

C# 是使用Ajax tabcontrol还是使用图像来提供选项卡控件外观,c#,asp.net,C#,Asp.net,我有4张几乎相似的表格,几乎没有区别,可以处理客户服务请求。所有这些表单都有类似的验证。现在我正在用asp.NET3.5开发一个网站,我的时间很短。我想要一种方法,是使用带有4个不同用户控件的4个选项卡的Ajax tabcontrol,还是使用单一表单,只提供选项卡的外观。我使用单一表单对象,只提供表格外观。效果很好 我最近有几个网站采用了这种方法。如果您使用单一表单,那么您的服务器端基本上就是在解析和理解数据。您可能会遇到各种边缘情况,其中真实表单上的某些字段将来自多个逻辑表单,并且没有意义

我有4张几乎相似的表格,几乎没有区别,可以处理客户服务请求。所有这些表单都有类似的验证。现在我正在用asp.NET3.5开发一个网站,我的时间很短。我想要一种方法,是使用带有4个不同用户控件的4个选项卡的Ajax tabcontrol,还是使用单一表单,只提供选项卡的外观。

我使用单一表单对象,只提供表格外观。效果很好


我最近有几个网站采用了这种方法。

如果您使用单一表单,那么您的服务器端基本上就是在解析和理解数据。您可能会遇到各种边缘情况,其中真实表单上的某些字段将来自多个逻辑表单,并且没有意义


我的建议是:如果您有4个独立的逻辑函数,那么创建4个独立的表单。它们不必驻留在4个不同的页面上,只要在按下相应的选项卡时显示相应的页面即可。这样,当您提交到服务器端时,它已经知道应该使用哪个表单,并且不会对不应该存在的字段感到惊讶。

这一切都取决于这些表单的复杂程度。因为它们都是处理客户服务请求的,所以做同样的事情,一个表单可能是合适的,因为逻辑和功能都是相同的。这取决于你想在哪里划出界限,因为如果代码复杂的话,你不想有大量的case/if语句来解释各种情况

另外,请记住,如果您将所有内容都放在一个表单中,那么当您每次发回数据时,您可能会从viewstate发回大量数据,假设使用webforms和posted data,那么这一切都取决于每个表单的功能。这就是你的经验所在,你需要做出判断

在做出决策时,请记住复杂性、可维护性、往返数据量和功能。尽量使表单尽可能简单


作为补充说明,我最近使用webforms做了类似的事情,我没有使用AJAX工具包。我将3个表单放在div中,并使用JQuery处理表单之间的所有切换。每个表单的控件不超过3个,而且非常相似,因此它们非常基本,在本例中是有意义的。

如果您的4个控件有这么多共同点,那么就不值得为这些共同的东西设置类,并且4个实际控件扩展该类以实现其独特的行为?
因此,您需要实现一个服务器控件,然后在每个用户控件类中进行4次调整,以满足您的需要。

我真的不明白有什么不同?如果您可以有一个表单,为什么需要选项卡控件?这4个表单用于注册4种不同类型的服务请求。我需要标签控件的外观和感觉。最初,我想创建4个不同的用户控件,并将它们放在ajax选项卡控件中。但是我必须处理每个控件中的所有验证。