我使用 2 个下拉列表,它是显示 SQL Server 数据列表的父子控件。我想在我选择第二个下拉列表时实现它,DetailsView 将显示我选择的结果。如果我选择数据库名称是 Database3,我希望 DetailsView 显示来自 database3 的所有结果。我尝试进行一些编码,但详细信息视图没有显示任何内容。请帮忙!这是我的下拉列表代码,
<asp:DropDownList ID="DropDownServerName" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource2" DataTextField="ServerName" DataValueField="ServerName">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:Database_Shared_NotebookConnectionString %>" SelectCommand="SELECT [ServerName] FROM [tblServer]"></asp:SqlDataSource>
<br />
<br />
<br />
<asp:Label ID="Label10" runat="server" Text="Select Database:"></asp:Label>
<br />
<asp:DropDownList ID="DropDownDatabase" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource3" DataTextField="DatabaseName" DataValueField="DatabaseName" OnSelectedIndexChanged="DropDownDatabase_SelectedIndexChanged">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:Database_Shared_NotebookConnectionString %>" SelectCommand="SELECT [DatabaseName] FROM [tblDatabase] WHERE [ServerName] = @ServerName">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownServerName" Name="ServerName" PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
然后在DetailsView中,我不想放太多代码,你必须去看看所有的低谷,但DetailsView有更新、删除和插入功能。它们附带的 DataSourceID 是 SQLDataSource1,它从表数据库中绑定字段。在 SQLDataSource1 中,在 SelectCommand 上,我键入:
SelectCommand="SELECT * FROM [tblDatabase] WHERE [DatabaseName] = @DatabaseName"
然后我为此从选定的下拉列表中添加 SQLDataSource1 中的 SelectParameter,
<SelectParameters>
<asp:ControlParameter ControlID="DropDownDatabase" Name="DatabaseName" PropertyName="SelectedValue" />
</SelectParameters