ASP.NET GridView传递参数

ASP.NET GridView传递参数,asp.net,gridview,Asp.net,Gridview,我不确定我做错了什么,但我的网格上没有返回任何值 我的.aspx.cs文件中包含以下内容: protected void Page_Load(object sender, EventArgs e) { SqlDS1.SelectParameters.Add("@ID", "6"); } 我的.aspx文件中有以下内容 <asp:SqlDataSource ID="SqlDS1" runat="server" ConnectionString=

我不确定我做错了什么,但我的网格上没有返回任何值

我的.aspx.cs文件中包含以下内容:

  protected void Page_Load(object sender, EventArgs e)
  {
        SqlDS1.SelectParameters.Add("@ID", "6");    
  }
我的.aspx文件中有以下内容

     <asp:SqlDataSource ID="SqlDS1" runat="server" ConnectionString="<%$ ConnectionStrings:LisSQL %>"                
    SelectCommand="select RemediationID, RemediationDate, RemediationUser, RemediationAction from VAPHS_Remediation WHERE ID = @ID">
     <SelectParameters>
       <asp:Parameter Name="ID" Type="Int32" />
     </SelectParameters>
    </asp:SqlDataSource>


<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDS1" Width="1200px" AutoGenerateColumns="False"  AllowSorting="True">
       <Columns>
        <asp:BoundField DataField="RemediationID"  HeaderText="RemediationID"/>
        <asp:BoundField DataField="RemediationDate"  HeaderText="RemediationDate"/>
        <asp:BoundField DataField="RemediationUser"  HeaderText="RemediationUser"/>
        <asp:BoundField DataField="RemediationAction"  HeaderText="RemediationAction"/>             
    </Columns>
</asp:GridView>


尽管存在ID=6的记录,但不会返回任何内容。您希望使用
DefaultValue
而不是add

protected void Page_Load(object sender, EventArgs e)
{
  SqlDS1.SelectParameters["ID"].DefaultValue = "6";
}

您已经有了声明性参数;如果使用
Add
参数,它将添加另一个重复的参数

如果在SSMS中查询,是否从VAPHS\u Recoveration(ID=6)中选择Recoveration ID、Recoveration Date、Recoveration User、Recoveration Action返回任何内容?是的,它确实返回值。只是不知道为什么在上面的代码中没有。