只是玩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>
答案 0 :(得分:0)
如何在后面的代码中进行设置:
GridView1.DataSourceID = Request.QueryString["view"];
它对我来说很好。