最初のフォームは静的で、2 つ目のフォームは動的です。これらのフォームは、学生の事前登録プロセス用です。
Form1 は ID (National Identity) を持つ学生が存在するかどうかをチェックします。「存在する」場合、登録のプロセスが表示されます (保留中、承認済みなど)。「存在しない」場合は、2 番目のフォームを表示して、生徒が入力できるようにする必要があることを意味します。2 番目の形式は完全に動的です。すべてのフィールドなどは PreInit で動的に作成されます。
StudentID に加えて、FormID も渡す必要があります。他のフォームもあり、それに基づいて動的フォームが生成されるため、FormID は非常に重要です。
私の問題は、StudentID (txtStudentID.Text) を動的フォームに転送する方法です。多くのシナリオを試しましたが、ajax パネル、page1 & page2 など、正しく動作しません。
実用的な解決策を教えていただければ幸いです。
フォーム 1:
//Request.QueryString["FormID"];
<asp:TextBox ID="txtStudentID" runat="server"></asp:TextBox><br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
フォーム 2:
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
CreateDynamicForm(StudentID);
}
}
protected void CreateDynamicForm(Guid StudentID)
{
// codes for generating the dynamic form, based on the StudentID submited form Form1, and FormID
}