ASP:来自Querystring的GridView动态数据源

时间:2014-08-21 18:41:59

标签: c# asp.net gridview sqldatasource request.querystring

只是玩ASP.net C#。我正在尝试将查询字符串传递给gridview的数据源。查询字符串是SQLDataSource标识。这样,一个页面可以根据查询字符串从不同的数据源中提取。

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

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

在上面的URL中,我们将导航到mypage.aspx页面,并选择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>

1 个答案:

答案 0 :(得分:0)

如何在后面的代码中进行设置:

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

它对我来说很好。