从Querystring获取动态数据源

本文关键字:数据源 动态 获取 Querystring | 更新日期: 2023-09-27 18:19:10

只是在玩ASP.net c#。我试图传递一个查询字符串到gridview的数据源。查询字符串是SQLDataSource ID。这样,一个页面就可以根据查询字符串从不同的数据源中提取数据。

我做错了什么?这也不能在。cs文件中。

http://localhost/mypage.aspx?view=MyOtherDatasource

在上面的URL中,我们将导航到mypage。MyOtherDatasource将被选中。

 <asp:GridView ID="GridView1" runat="server" DataSourceID='<% Request.QueryString["view"] %>'>
            <Columns>
               <asp:CommandField HeaderText="Actions" ShowDeleteButton="True" ShowEditButton="True" ShowHeader="True" />
            </Columns>
            </asp:GridView>

两个数据源:

<asp:SqlDataSource ID="MyDatasource1" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:PDACConnectionString %>" 
                            SelectCommand="SQL STATEMENT HERE"
                            UpdateCommand="SQL STATEMENT HERE"
                            OnUpdated="OnUpdatedHandler">
</asp:SqlDataSource>
<asp:SqlDataSource ID="MyOtherDatasource" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:PDACConnectionString %>" 
                            SelectCommand="SQL STATEMENT HERE"
                            UpdateCommand="SQL STATEMENT HERE"
                            OnUpdated="OnUpdatedHandler">
</asp:SqlDataSource>

从Querystring获取动态数据源

如何在代码后面设置它:

GridView1.DataSourceID = Request.QueryString["view"];