2015-04-19 51 views
2

我创建了一个账户页面,可以进行账户登录,注册,激活等。我们在此页面中有多种形式(登录/注册..),我们正在执行多个操作。此外,登录字段是'lUsername'和'lPassword',寄存器字段是'rUsername','rPassword','rConfirmPassword'(...)。如何只发送指定的字段? (并非网页中的所有字段!)

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

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

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

(即我不想送“所有”领域与GET/POST请求的服务器我只是想发送有关操作仅指定的字段。)

+附加:我知道,我们可以用HTML中的多种形式来做到这一点。创建3种不同的形式,如<form>登录</form><form>注册</form><form>激活</form>我的Asp.Net(具有不同的字段名称)的实现已经可行,但这是关于'不发送所有字段'到服务器,因为它们是不必要的。

诀窍是什么? :)

回答

0

我觉得这是一个错误的方法来在一个页面内合并多个操作。 如果你必须这样做,这里是我的建议:

1包所有相关的内部控制自己<Form>标签(例如:<form id="Register"...></form><form id="Login" ...> </form>

2 - 没有必要坚持使用他的名字一样对于类似的控件,将名称更改为更具描述性(例如:txtRegUsername,txtLoginUsername),它不会花费任何代价,但可以让您更轻松地进行调试。

3-分裂形式内partialviews(或用户控件科幻您使用的web表单),因此每种形式将具有它的一个单一的资源内自己的逻辑/验证

4-最后,用一个简单的表格开始,并添加然后:第二个验证,之后你调整它们不够好,加上第3,第4,等

再次

,我建议你到不同的东西,以简化你的方式,祝你好运:)

+0

分裂形式应该是我的最佳选择,谢谢:) – MFatihMAR

+0

欢迎,我很高兴随时为您提供帮助:) –

0

您可以使用JavaScript实现Ajax。但是,很可能您的应用程序结构错误。你不应该有需要提交表格的选择性字段

相关问题