C# ASP.NET-在一个注册表中注册的两种类型的用户?

C# ASP.NET-在一个注册表中注册的两种类型的用户?,c#,asp.net,database,registration,C#,Asp.net,Database,Registration,我正在构建一个网站应用程序,它将有两种不同类型的用户,一种是a,另一种是B。它们有一些相似的数据,例如:“名称”、“密码”等,其余的数据则不同。我已经分别为他们做了两张桌子,因为我需要这样做,但我有一个想法,我不确定我是否能做到 这个想法是,当用户进入注册页面时,他们会看到一个注册表单,其中包含a和B之间相似的数据,然后我会让用户选中一个复选框,指示它是a用户还是B用户。根据他们选择的内容,表单的其余部分将显示在同一页面中,以便他们继续注册 我正在C#中使用ASP.NET,我想知道这个想法是否适

我正在构建一个网站应用程序,它将有两种不同类型的用户,一种是
a
,另一种是
B
。它们有一些相似的数据,例如:“名称”、“密码”等,其余的数据则不同。我已经分别为他们做了两张桌子,因为我需要这样做,但我有一个想法,我不确定我是否能做到

这个想法是,当用户进入注册页面时,他们会看到一个注册表单,其中包含
a
B
之间相似的数据,然后我会让用户选中一个复选框,指示它是
a
用户还是
B
用户。根据他们选择的内容,表单的其余部分将显示在同一页面中,以便他们继续注册


我正在C#中使用ASP.NET,我想知道这个想法是否适用?我的问题是这个复选框——如何根据他们选择的内容显示注册表的其余部分,然后将其添加到正确的表中?

就像@Fel在评论中说的那样

你最好用单选按钮

让我们将它们称为rb1和rb2,通过给它们一个相同的组名来对单选按钮进行分组

并同时为这两个字段提供AutoPostBack=“True”,以便只有您可以在选中radiobutton时更改其余字段

分别为两个用户创建其余表单,如A的面板p1和B的面板p2

在rb1_checkedchanged事件中,显示p1, 在rb2_checkedchanged事件中,显示p2

单击“提交”按钮时

如果(rb1.checked=true)

显示表格; 将其储存在一张桌子上,保存一段时间; 其他的 B的显示形式; 将其存储在一张桌子中,供B使用

希望这有助于。。。 一切都好…

MVC

2种选择:

要么在html中同时包含这两种表单,属性ID为'FormA','FormB'。确保将表单提交给不同的操作。 按如下方式显示或隐藏任一窗体:

$('.radioBtn')。单击(函数(){
var formType=$(this.val();
//警报(formType);
如果(formType==“A”){
$('形式').show();
$('#FormB').hide();
}否则{
$('#FormB').show();
$('#FormA').hide();
}
});

.... 您的html表单
.... 你的html表格B
表格A

表单B
最好使用单选按钮,这样用户只能选择一个。If(radiobutton1.checked=true)//display user a form else//display user b form您的想法非常适用。谢谢您的回答,但我有一个问题!我仍然不知道我在哪里以及如何将输入的数据发送到正确的表中?我们又在谈论MVC了吗?如果是的话,我会更新答案等一下。非常感谢你救了我的命。。但是我有个问题。。bool success=BL.Server.Instance.SaveMyNewUserToDBTypeA(m.Name,m.Password)行中的“BL”是什么意思?不客气。BusinessLayer.ClassToHandleDataEntry.MethodToSavewUser(参数名称、参数密码),实际上只是调用您的方法保存到DB。一旦你确定可以继续前进,接受一个答案,这样其他人就不会认为这个问题仍然存在。