想象一个场景,其中我有两种形式,第一种是静态的,第二种是动态的。这些表格适用于学生预注册过程。
Form1 检查是否存在具有 ID(国民身份)的学生。如果“存在”,它将显示注册过程(例如,待处理、已接受等)。如果“不存在”,则表示第二个表格应该可见以供学生填写。第二种形式是完全动态的。所有字段等都是在 PreInit 中动态创建的。
除了 StudentID,我还必须传递一个 FormID。FormID 非常重要,因为还有其他的表单,动态表单也会基于它生成。
我的问题是如何将 StudentID (txtStudentID.Text) 传输到动态表单。我尝试了很多场景,但它们都不能正常工作,比如 ajax 面板、page1 和 page2 等。
如果您能给我一个实用的解决方案,我将不胜感激。
表格一:
//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
}