2012-03-28 4 views
1

Ich benutze YAF (Yetanotherforum), und es ist in asp.net 4.0/C#. Ich verwende Visual Studio 2010 und MS SQL Server Management Studio. Mein Ziel ist es, ein "Firmenname" Feld unter dem "email" Feld im Registrierungsformular zu setzen; Derzeit existiert kein Feld "Firmenname".Hinzufügen eines Feldes zu einem Registrierungsformular in meinem Forum - Wie ändert man die Datenbank?

Ich denke, ich könnte einfach auf die Seite register.ascx gehen und ein zusätzliches Feld erstellen. Sie könnten wahrscheinlich einfach das Feld "E-Mail" von tr nach/tr kopieren und es einfach einfügen. Zum Beispiel auf der regiser.ascx Seite, sieht die E-Mail-Feld wie folgt aus:

    <tr> 
         <td align="right" class="postheader"> 
          <asp:Label ID="EmailLabel" runat="server" AssociatedControlID="Email"> 
           <YAF:LocalizedLabel ID="LocalizedLabel6" runat="server" LocalizedTag="EMAIL" /> 
           :</asp:Label></td> 
         <td class="post"> 
          <asp:TextBox ID="Email" runat="server"></asp:TextBox> 
          <asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email" 
           ErrorMessage="E-mail is required." ToolTip="E-mail is required." ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator> 
         </td> 
        </tr> 

So konnte ich kopieren und nur die oben, und schalten Sie alle von der verbage von „E-Mail“ auf „Unternehmen“ und das würde das Firmennamenfeld auf der Registerseite erscheinen lassen, würde ich denken.

Angenommen, das stimmt, könnte mir jemand sagen, wie ich mit der Datenbank umgehen soll? Oder ist unmöglich, ohne zu sehen, wie es aufgebaut ist? Ich bin gerade so neu in Datenbanken, dass ich mich nicht wohl fühlen würde ohne irgendeinen soliden Ratschlag - obwohl ich es bereits unterstützt habe.

Danke!

Antwort

1

Sie müssen wirklich ein Benutzerprofil erstellen - jeder andere Ansatz beinhaltet einen Hack auf das Standard-DB-Schema der Mitgliedschaft. Profile werden nur für die ASP.NET-Websitevorlage unterstützt. Wenn Sie die Webanwendungsprojektvorlage verwenden, müssen Sie ein benutzerdefiniertes Profil verwenden. Mehr Infos hier:

ASP.NET: Web Site versus Web Application Project

Web Profile Builder for Web Application Projects

How to add a Login, Roles and Profile system

+0

Vielen Dank für die Informationen, Irish. Ich denke, ich weiß, was ich jetzt tun muss, obwohl es keine leichte Aufgabe ist. Aber was du gesagt hast, macht Sinn, und ich möchte nicht mit dem ganzen Quellcode basteln müssen. Nochmals vielen Dank, dass Sie sich die Zeit genommen haben, zu antworten! –

+1

Ich bin froh zu helfen - das war schwierig herauszufinden, als ich es zuerst gemacht habe, weil der Unterschied zwischen den Projekttypen in der Dokumentation nicht gerade Überschrift ist ... – IrishChieftain

Verwandte Themen