从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>
如何在代码后面设置它:
GridView1.DataSourceID = Request.QueryString["view"];