enter image description here
我想向教師顯示時間表,即他們將在同一日期分配給他們的不同批次,但我想在單個網格視圖中顯示。我嘗試過不同但未工作。他們將有第一個小時和第二小時不同的批次,我想顯示那裏主題和批次在單列中,但它顯示在單列表視圖中的兩列。請幫我從這些問題爲什麼distinct()在我的sqldatasource中不起作用?
<label>From Date</label>
<asp:TextBox ID="fromdate" runat="server" TextMode="Date"></asp:TextBox>
<label>To Date</label>
<asp:TextBox ID="todate" runat="server" TextMode="Date"></asp:TextBox>
<asp:Button ID="viewid" runat="server" OnClick="viewid_Click" Text="View" CssClass="button2"/>
<asp:GridView ID="Viewsubjects" runat="server" AutoGenerateColumns="False" DataSourceID="batch1" CssClass="mGrid1">
<Columns>
<asp:BoundField DataField="datedif" HeaderText="datedif" SortExpression="datedif" />
<asp:TemplateField HeaderText="Hour1" SortExpression="subject1">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Visible='<%# Eval("subject1")!=DBNull.Value ? true:false %>' Text='<%#"Subject:"+Eval("subject1")%>'></asp:Label>
<br />
<asp:Label ID="label6" runat="server" Visible='<%# (Eval("batch")!=DBNull.Value && Eval("subject1")!=DBNull.Value) ? true:false %>' Text='<%#"Batch:"+Eval("batch")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hour2" SortExpression="subject2">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Visible='<%# Eval("subject2")!=DBNull.Value ? true:false %>' Text='<%#"Subject:"+Eval("subject2")%>'></asp:Label>
<br />
<asp:Label ID="label7" runat="server" Visible='<%# (Eval("batch")!=DBNull.Value && Eval("subject2")!=DBNull.Value) ? true:false %>' Text='<%#"Batch:"+Eval("batch")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hour3" SortExpression="subject3">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Visible='<%# Eval("subject3")!=DBNull.Value ? true:false %>' Text='<%#"Subject:"+Eval("subject3")%>'></asp:Label>
<br />
<asp:Label ID="label8" runat="server" Visible='<%# (Eval("batch")!=DBNull.Value && Eval("subject3")!=DBNull.Value) ? true:false %>' Text='<%#"Batch:"+Eval("batch")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hour4" SortExpression="subject4">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Visible='<%# Eval("subject4")!=DBNull.Value ? true:false %>' Text='<%#"Subject:"+Eval("subject4")%>'></asp:Label>
<br />
<asp:Label ID="label9" runat="server" Visible='<%# (Eval("batch")!=DBNull.Value && Eval("subject4")!=DBNull.Value) ? true:false %>' Text='<%#"Batch:"+Eval("batch")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hour5" SortExpression="subject5">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Visible='<%# Eval("subject5")!=DBNull.Value ? true:false %>' Text='<%#"Subject:"+Eval("subject5")%>'></asp:Label>
<br />
<asp:Label ID="label10" runat="server" Visible='<%# (Eval("batch")!=DBNull.Value && Eval("subject5")!=DBNull.Value) ? true:false %>' Text='<%#"Batch:"+Eval("batch")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="batch1" runat="server"
ConnectionString="<%$ ConnectionStrings:Database1ConnectionString1 %>"
SelectCommand="SELECT DISTINCT [datedif], [subject1], [subject2], [subject3], [subject4], [subject5],[batch] FROM [test] WHERE ([datedif] >= @datedif)">
<SelectParameters>
<asp:ControlParameter ControlID="fromdate" Name="datedif" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
這是怎麼我得到的輸出
什麼行做你的SQL'SELECT'語句返回給定?你可以檢查一下這些實際上是不同的嗎? –
SELECT DISTINCT [DATEDIF],[subject1],[subject2],[subject3],[subject4],[subject5],[批次] FROM [測試] WHERE DATEDIF之間 ' 「+ fromdate1.text +」' 和「「+ todate1的.text +「」。這些是我用來顯示某些特定值的查詢。 –
看到我的表上面,你會得到一些想法 –