从下拉列表中选择值时,不会显示GridView

时间:2012-05-08 14:06:31

标签: c# asp.net ms-access gridview drop-down-menu

我有一个DropDownList,列出数据库表中的用户(.accdb)和一个GridView,它应该在用户登录时列出日期,这些日期存储在同一个数据库的另一个表中。

我将下拉列表与一个链接到users表和gridview的ObjectDataSource链接到一个链接到lof表的objectdatasource,并且有一个像这样的select查询:

SELECT        Data
FROM            log
WHERE  (User = ?)

我将参数设置为DropDownList中选择的参数。

这是我的问题:DropDownList正确显示所有用户,但GridView甚至不显示在页面上。我尝试使用postback和GridView.DataBind(),但都没有。

我很确定这是我犯过的一个愚蠢的错误,但我无法找到它。

生成的ASPX代码:

<asp:DropDownList ID="DropDownList1" runat="server" 
            DataSourceID="ObjectDataSource1" DataTextField="Utilizator" 
            DataValueField="ID" 
            onselectedindexchanged="DropDownList1_SelectedIndexChanged" 
            AutoPostBack="True">
        </asp:DropDownList>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
            TypeName="DataSet1TableAdapters.DataTable1TableAdapter">
        </asp:ObjectDataSource>
        <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" 
            InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" 
            SelectMethod="GetDataBy" TypeName="DataSet1TableAdapters.logTableAdapter">
            <InsertParameters>
                <asp:Parameter Name="Data" Type="String" />
                <asp:Parameter Name="Utilizator" Type="String" />
            </InsertParameters>
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" DefaultValue="" 
                    Name="Utilizator" PropertyName="SelectedValue" Type="String" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataSourceID="ObjectDataSource2" Height="145px" Width="107px">
            <Columns>
                <asp:BoundField DataField="Data" HeaderText="Data" SortExpression="Data" />
            </Columns>
        </asp:GridView>

0 个答案:

没有答案