ok, se l'ID calcolato fa parte dei dati, io userei una query che filtra quel dato.
Ipotizzando di usare un sqlDataSource:
codice:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:Northwind %>" 
    SelectCommand="SELECT * FROM tabella WHERE ([idCalcolato] = @pidCalcolato)">
    <SelectParameters>
        <asp:QueryStringParameter Name="pidCalcolato" QueryStringField="id" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>