Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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# 如何仅发送指定字段?(并非页面中的所有字段!)_C#_Html_Asp.net_.net - Fatal编程技术网

C# 如何仅发送指定字段?(并非页面中的所有字段!)

C# 如何仅发送指定字段?(并非页面中的所有字段!),c#,html,asp.net,.net,C#,Html,Asp.net,.net,我已经创建了一个帐户页面,可以进行登录、注册、激活等记帐。我们在这个页面中有多个表单(登录/注册…),我们正在执行多个操作。此外,登录字段是“lUsername”和“lPassword”,注册字段是“rUsername”、“rPassword”、“rConfirmPassword”(…) 我只想为登录操作发送'lUsername'和'lPassword'字段,但我看到表单将所有字段发布到服务器(以执行)。这是Asp.Net的正常操作,因为所有(runat=“server”)Asp组件/脚本都在服

我已经创建了一个帐户页面,可以进行登录、注册、激活等记帐。我们在这个页面中有多个表单(登录/注册…),我们正在执行多个操作。此外,登录字段是“lUsername”和“lPassword”,注册字段是“rUsername”、“rPassword”、“rConfirmPassword”(…)

我只想为登录操作发送'lUsername'和'lPassword'字段,但我看到表单将所有字段发布到服务器(以执行)。这是Asp.Net的正常操作,因为所有(runat=“server”)Asp组件/脚本都在服务器上运行/执行

我想知道如何在Asp.Net页面中只发送指定的字段?我认为这对于Asp.Net页面本身是不可能的,因为它必须只有“一个”主窗体(因为生态系统)

现在,我应该使用Javascript吗?或者解决方案是什么

(也就是说,我不想在GET/POST请求中向服务器发送“所有”字段。我只想发送有关操作的指定字段。)

+附加:我知道,我们可以用多种HTML格式的表单来完成。创建3种不同的表单,如
登录
注册
激活
我的Asp.Net实现(使用不同的字段名)已经运行,但这是关于“不将所有字段发送到服务器”,因为它们是不必要的。


诀窍是什么?:)

我觉得这是一种错误的方法,无法在一个页面中进行多个操作。 如果你必须这样做,以下是我的建议:

1-将所有相关控件包装在它们自己的
标记中(例如:

2-对于类似的控件,无需使用相同的名称,将名称更改为更具描述性(例如:txtRegUsername、txtLoginUsername)。它不需要任何成本,但可以使您更容易调试

3-在PartialView(或您正在使用webforms的用户控件)中拆分表单,以便每个表单在单个资源中都有自己的逻辑/验证

4-最后,从一个简单的表单开始,添加第二个表单,然后进行验证,在充分调整后,添加第三个、第四个表单,以此类推


同样,我建议您将事情分开以简化您的方式,祝您好运:)

您可以使用Javascript实现Ajax。但是,很可能您的应用程序结构不正确。您不需要选择要提交的表单字段