我正在尝试将大学模块数据提取到网格视图中,但前提是该模块是强制性的。有人知道怎么做吗?
这是带有 SQL 数据源的 ASPX 代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Module_Code" DataSourceID="SqlEnteringLevel">
<Columns>
<asp:BoundField DataField="Module_Code" HeaderText="Module_Code"
ReadOnly="True" SortExpression="Module_Code"></asp:BoundField>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title">
</asp:BoundField>
<asp:BoundField DataField="Semester" HeaderText="Semester"
SortExpression="Semester"></asp:BoundField>
<asp:BoundField DataField="CATS" HeaderText="CATS" SortExpression="CATS">
</asp:BoundField>
<asp:CheckBoxField DataField="Compulsory" HeaderText="Compulsory"
SortExpression="Compulsory"></asp:CheckBoxField>
<asp:BoundField DataField="Course" HeaderText="Course" SortExpression="Course">
</asp:BoundField>
<asp:BoundField DataField="Level" HeaderText="Level" SortExpression="Level">
</asp:BoundField>
</Columns>
</asp:GridView>
<asp:button runat="server" text="Next" ID="BtnNext" TabIndex="1"/>
<asp:Button ID="BtnReturn" runat="server"
Text="Return to Registration Page" TabIndex="2" />
<asp:SqlDataSource ID="SqlCurrentLevel" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [Level] FROM [Student_Academic_Record] WHERE ([Student_No] = @Student_No)">
<SelectParameters>
<asp:SessionParameter DefaultValue="Student" Name="Student_No"
SessionField="Student" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlEnteringLevel" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT DISTINCT Module_Details.Module_Code, Module_Details.Title, Module_Details.Semester, Module_Details.CATS, Module_Details.Compulsory, Student_Academic_Record.Course, Module_Timetable.Level FROM Module_Details INNER JOIN Module_Timetable ON Module_Details.Module_Code = Module_Timetable.Module_Code INNER JOIN Student_Academic_Record ON Module_Timetable.Course = Student_Academic_Record.Course WHERE (Module_Timetable.Level = @Level) AND (Student_Academic_Record.Course = @Course)">
<SelectParameters>
<asp:SessionParameter DefaultValue="EnteringLevel" Name="Level"
SessionField="EnteringLevel" />
<asp:SessionParameter DefaultValue="Course" Name="Course"
SessionField="Course" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlCourse" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [Course] FROM [Student_Academic_Record] WHERE ([Student_No] = @Student_No)">
<SelectParameters>
<asp:SessionParameter DefaultValue="Student" Name="Student_No"
SessionField="Student" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
在那一刻,根据登录的学生,显示与他们正在输入的课程和级别相关的所有模块。
任何人都可以帮忙吗?