मेरे पास मेरे पृष्ठ पर एक पुनरावर्तक है, जो एक डेटा स्रोत से जुड़ा है जो पुनरावर्तक को टीमों से भरता है। मेरा लक्ष्य प्रत्येक टीम के लिए एक हेडर बनाना है और प्रत्येक टीम के लिए प्रत्येक टीम में खिलाड़ियों को संशोधित करने के लिए एक ग्रिडव्यू बनाना है।

समस्या: उपयुक्त खिलाड़ियों को डेटाबेस से बाहर निकालने के लिए ग्रिडव्यू के डेटा स्रोत को टीम के PK की आवश्यकता होती है। मैं उन्हें कैसे पास कर सकता हूं?

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="odsTeam">
    <ItemTemplate>
        <h1>
            <%# Eval("name") %>
            with maximum of
            <%# Eval("st_max") %>
            players.</h1>

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="participant_id"
            DataSourceID="odsParticipant">
            <Columns>
                <asp:BoundField DataField="participant_id" HeaderText="participant_id" InsertVisible="False"
                    ReadOnly="True" SortExpression="participant_id" />
                <asp:BoundField DataField="participant_category_id" HeaderText="participant_category_id"
                    SortExpression="participant_category_id" />
                <asp:BoundField DataField="team_id" HeaderText="team_id" SortExpression="team_id" />
                <asp:BoundField DataField="room_id" HeaderText="room_id" SortExpression="room_id" />
                <asp:BoundField DataField="delegation_id" HeaderText="delegation_id" SortExpression="delegation_id" />
                <asp:BoundField DataField="first_name" HeaderText="first_name" SortExpression="first_name" />
                <asp:BoundField DataField="last_name" HeaderText="last_name" SortExpression="last_name" />
                <asp:BoundField DataField="date_of_birth" HeaderText="date_of_birth" SortExpression="date_of_birth" />
                <asp:BoundField DataField="gender" HeaderText="gender" SortExpression="gender" />
                <asp:BoundField DataField="identification_number" HeaderText="identification_number"
                    SortExpression="identification_number" />
                <asp:BoundField DataField="photo_url" HeaderText="photo_url" SortExpression="photo_url" />
                <asp:BoundField DataField="squad_number" HeaderText="squad_number" SortExpression="squad_number" />
                <asp:BoundField DataField="length" HeaderText="length" SortExpression="length" />
                <asp:BoundField DataField="weight" HeaderText="weight" SortExpression="weight" />
            </Columns>
        </asp:GridView>
    </ItemTemplate>
</asp:Repeater>
<asp:ObjectDataSource ID="odsTeam" runat="server" OldValuesParameterFormatString="original_{0}"
    OnSelecting="odsTeam_Selecting" SelectMethod="GetTeamsByDelegationID" TypeName="TeamBLL">
    <SelectParameters>
        <asp:Parameter Name="delegation_id" Type="Int32" />
    </SelectParameters>
</asp:ObjectDataSource>

<asp:ObjectDataSource ID="odsParticipant" runat="server" DeleteMethod="Delete" InsertMethod="Insert"
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetParticipantsByTeamID"
            TypeName="ERASTableAdapters.tbl_participantTableAdapter" 
    UpdateMethod="Update" onselecting="odsParticipant_Selecting">
            <DeleteParameters>
                <asp:Parameter Name="Original_participant_id" Type="Int32" />
                <asp:Parameter Name="Original_participant_category_id" Type="String" />
                <asp:Parameter Name="Original_team_id" Type="Int32" />
                <asp:Parameter Name="Original_room_id" Type="Int32" />
                <asp:Parameter Name="Original_delegation_id" Type="Int32" />
                <asp:Parameter Name="Original_first_name" Type="String" />
                <asp:Parameter Name="Original_last_name" Type="String" />
                <asp:Parameter Name="Original_date_of_birth" Type="DateTime" />
                <asp:Parameter Name="Original_gender" Type="String" />
                <asp:Parameter Name="Original_identification_number" Type="String" />
                <asp:Parameter Name="Original_photo_url" Type="String" />
                <asp:Parameter Name="Original_squad_number" Type="Int32" />
                <asp:Parameter Name="Original_length" Type="Decimal" />
                <asp:Parameter Name="Original_weight" Type="Decimal" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:Parameter Name="participant_category_id" Type="String" />
                <asp:Parameter Name="team_id" Type="Int32" />
                <asp:Parameter Name="room_id" Type="Int32" />
                <asp:Parameter Name="delegation_id" Type="Int32" />
                <asp:Parameter Name="first_name" Type="String" />
                <asp:Parameter Name="last_name" Type="String" />
                <asp:Parameter Name="date_of_birth" Type="DateTime" />
                <asp:Parameter Name="gender" Type="String" />
                <asp:Parameter Name="identification_number" Type="String" />
                <asp:Parameter Name="photo_url" Type="String" />
                <asp:Parameter Name="squad_number" Type="Int32" />
                <asp:Parameter Name="length" Type="Decimal" />
                <asp:Parameter Name="weight" Type="Decimal" />
                <asp:Parameter Name="Original_participant_id" Type="Int32" />
                <asp:Parameter Name="Original_participant_category_id" Type="String" />
                <asp:Parameter Name="Original_team_id" Type="Int32" />
                <asp:Parameter Name="Original_room_id" Type="Int32" />
                <asp:Parameter Name="Original_delegation_id" Type="Int32" />
                <asp:Parameter Name="Original_first_name" Type="String" />
                <asp:Parameter Name="Original_last_name" Type="String" />
                <asp:Parameter Name="Original_date_of_birth" Type="DateTime" />
                <asp:Parameter Name="Original_gender" Type="String" />
                <asp:Parameter Name="Original_identification_number" Type="String" />
                <asp:Parameter Name="Original_photo_url" Type="String" />
                <asp:Parameter Name="Original_squad_number" Type="Int32" />
                <asp:Parameter Name="Original_length" Type="Decimal" />
                <asp:Parameter Name="Original_weight" Type="Decimal" />
            </UpdateParameters>
            <SelectParameters>
                <asp:Parameter Name="team_id" Type="Int32" />
            </SelectParameters>
            <InsertParameters>
                <asp:Parameter Name="participant_category_id" Type="String" />
                <asp:Parameter Name="team_id" Type="Int32" />
                <asp:Parameter Name="room_id" Type="Int32" />
                <asp:Parameter Name="delegation_id" Type="Int32" />
                <asp:Parameter Name="first_name" Type="String" />
                <asp:Parameter Name="last_name" Type="String" />
                <asp:Parameter Name="date_of_birth" Type="DateTime" />
                <asp:Parameter Name="gender" Type="String" />
                <asp:Parameter Name="identification_number" Type="String" />
                <asp:Parameter Name="photo_url" Type="String" />
                <asp:Parameter Name="squad_number" Type="Int32" />
                <asp:Parameter Name="length" Type="Decimal" />
                <asp:Parameter Name="weight" Type="Decimal" />
            </InsertParameters>
        </asp:ObjectDataSource>
3
Jeroen 13 अप्रैल 2011, 12:35

1 उत्तर

सबसे बढ़िया उत्तर

मैं एक कामकाज जानता हूं जिसका मैंने एक बार उपयोग किया है ...

सबसे पहले अपने छिपे हुए क्षेत्र को अपने पुनरावर्तक में रखें और अपनी आईडी बांधें और फिर अपने ग्रिडव्यू डेटासोर्स में एक छिपे हुए फ़ील्ड नियंत्रण को एक चुनिंदा पैरामीटर के रूप में प्रदान करें:

 <h1>
        <%# Eval("name") %>
        with maximum of
        <%# Eval("st_max") %>
        players.</h1>
<asp:HiddenField runat="server" ID="hdfId" Value='<%# Eval("TeamId") %>' />

    <asp:ObjectDataSource ID="odsTeam" runat="server" OldValuesParameterFormatString="original_{0}"
        OnSelecting="odsTeam_Selecting" SelectMethod="GetTeamsByDelegationID" TypeName="TeamBLL">
        <SelectParameters>
             <asp:ControlParameter PropertyName="value" Name="delegation_id" ControlID="hdfId" Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
0
Off The Gold 23 फरवरी 2016, 00:31
आपको धन्यवाद! एक और सवाल: क्या डिज़ाइन मोड में अपने ग्रिडव्यू को संशोधित करने का कोई तरीका है क्योंकि पुनरावर्तक वीएस -2008 में डिज़ाइन मोड में ग्रिडव्यू नहीं दिखाता है: डी
 – 
Jeroen
13 अप्रैल 2011, 13:19
नहीं, आप इसे पुनरावर्तक में नहीं कर सकते। लेकिन एक तरह से, आप इस ग्रिडव्यू को दूसरे पृष्ठ पर ले जा सकते हैं, और वहां संशोधित कर सकते हैं और फिर उस स्रोत को वहां से इस पृष्ठ पर कॉपी कर सकते हैं।
 – 
Muhammad Akhtar
13 अप्रैल 2011, 13:23