C# 使用代码隐藏中的存储过程加载基础设施网格

C# 使用代码隐藏中的存储过程加载基础设施网格,c#,asp.net,c#-4.0,infragistics,C#,Asp.net,C# 4.0,Infragistics,我有一个带有自动生成列的infragistics网格,如何从代码隐藏中为其分配strored proc结果 <ig:WebScriptManager ID="WebScriptManager1" runat="server"></ig:WebScriptManager> <ig:WebDataGrid ID="EntityGrid" runat="server" Width="100%"> <Behaviors>

我有一个带有自动生成列的infragistics网格,如何从代码隐藏中为其分配strored proc结果

      <ig:WebScriptManager ID="WebScriptManager1" runat="server"></ig:WebScriptManager>
<ig:WebDataGrid ID="EntityGrid" runat="server"  Width="100%">
    <Behaviors>
        <ig:Sorting>
        </ig:Sorting>
    </Behaviors>
</ig:WebDataGrid>
我需要将实体作为参数传入存储过程。我在这里怎么做

我正在关闭读卡器错误

您需要在
选择参数

<asp:ControlParameter Name="entityId" 
ControlID="DropDownList1" 
PropertyName="SelectedItem" Type="String" />
只需将“entityId”重命名为要与SP一起使用的参数名称

Edit2

而不是

EntityGrid.DataSource = cmd.ExecuteReader();
            EntityGrid.DataBind();
试试这个

SqlDataReader reader = cmd.ExecuteReader();
    using (reader)
    {
      DataTable table = new DataTable();
      table.Load(reader);
      EntityGrid.DataSource = table;
    }
有关更多信息,请参阅此链接:

我想从.cs文件中的代码隐藏中执行此操作,因为只有在为下拉菜单触发selected index changed事件时,此网格才会获取数据。谢谢您的帮助。我正在尝试类似此无效对象名称“t\u Select”的操作。我在尝试时遇到此错误查询是否返回任何行?还可以粘贴整个堆栈跟踪吗?
EntityGrid.DataSource = cmd.ExecuteReader();
            EntityGrid.DataBind();
SqlDataReader reader = cmd.ExecuteReader();
    using (reader)
    {
      DataTable table = new DataTable();
      table.Load(reader);
      EntityGrid.DataSource = table;
    }