网格存储过程数据源

时间:2011-09-13 22:41:37

标签: asp.net stored-procedures gridview

我有一个网格

  <asp:GridView ID="grid1" runat="server" DataSourceID="titleDataSource" 
    AutoGenerateColumns="False" DataKeyNames="ClassID" >
  <Columns>
      <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
          ReadOnly="True" SortExpression="ID" />
      <asp:BoundField DataField="ClassID" HeaderText="ClassID" ReadOnly="True" 
          SortExpression="ClassID" />
      <asp:BoundField DataField="ClassName" HeaderText="ClassName" 
          SortExpression="ClassName" />
      <asp:BoundField DataField="ClassTime" HeaderText="ClassTime" 
          SortExpression="ClassTime" />
      <asp:BoundField DataField="ClassDate" HeaderText="ClassDate" 
          SortExpression="ClassDate" />
      <asp:BoundField DataField="ClassDay" HeaderText="ClassDay" 
          SortExpression="ClassDay" />
      <asp:BoundField DataField="ClassMonth" HeaderText="ClassMonth" 
          SortExpression="ClassMonth" />
      <asp:BoundField DataField="ClassLocation" HeaderText="ClassLocation" 
          SortExpression="ClassLocation" />
      <asp:BoundField DataField="ClassNotes" HeaderText="ClassNotes" 
          SortExpression="ClassNotes" />
      <asp:CheckBoxField DataField="show" HeaderText="show" SortExpression="show" />
      <asp:CheckBoxField DataField="isOnline" HeaderText="isOnline" 
          SortExpression="isOnline" />
      <asp:BoundField DataField="fromTime" HeaderText="fromTime" 
          SortExpression="fromTime" />
      <asp:BoundField DataField="ToTime" HeaderText="ToTime" 
          SortExpression="ToTime" />
      <asp:BoundField DataField="Type" HeaderText="Type" SortExpression="Type" />
      <asp:BoundField DataField="LocationID" HeaderText="LocationID" 
          SortExpression="LocationID" />
      <asp:BoundField DataField="ProviderID" HeaderText="ProviderID" 
          SortExpression="ProviderID" />
      <asp:BoundField DataField="ClassCID" HeaderText="ClassCID" 
          SortExpression="ClassCID" />
  </Columns>
</asp:GridView>
 <asp:SqlDataSource ID="titleDataSource" runat="server" 
    ConnectionString="<%$ ConnectionStrings:nvpt4 %>" 
    SelectCommand="getClassesByCandP" SelectCommandType="StoredProcedure">
    <SelectParameters>
        <asp:ControlParameter ControlID="classList" DefaultValue="" Name="ClassCID" 
            PropertyName="SelectedValue" Type="Int32" />
        <asp:ControlParameter ControlID="providerslist" DefaultValue="" 
            Name="ProviderID" PropertyName="SelectedValue" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>

那么,sqldatasource中的2个控件只不过是我作为输入发送到storedprocedure的下拉列表

 <asp:DropDownList  ID="classList" runat="server" AutoPostBack="true"  ></asp:DropDownList>
<asp:DropDownList ID="providerslist" runat="server" AutoPostBack="true"  >
</asp:DropDownList>

这是我的存储过程

 ALTER PROCEDURE [dbo].[getClassesByCandP] 
(@ClassCID int= NULL,
  @ProviderID int= NULL)  
 AS 
BEGIN  

SELECT CI.[ID]  
  ,[ClassID]
  ,[ClassName]
  ,[ClassTime]
  ,[ClassDate]
  ,[ClassDay]
  ,[ClassMonth]
  ,[ClassLocation]
  ,[ClassNotes]
  ,[show]
  ,[isOnline]
  ,[fromTime]
  ,[ToTime]
  ,[Type]
  ,[LocationID]
  ,[ProviderID]
  ,[ClassCID]
 FROM [nvpt4].[dbo].[ClassInfo] CI

 WHERE ((CI.ClassCID = @ClassCID) OR (@ClassCID IS NULL)) 
 AND ((CI.ProviderID = @ProviderID) OR(@ProviderID IS NULL)) 
 OPTION(RECOMPILE)
 END

所以,当我跑步时,我的屏幕上没有网格。你能让我知道我一直在做的错误吗?

0 个答案:

没有答案
相关问题