0

asp:Repeater から項目を削除するにはどうすればよいですか? 現時点では、リピーター用に次のコードがあります。

<asp:Repeater ID="uxRolesList" runat="server">
    <ItemTemplate>                       
        <div id="<%# GetRolesDivId() %>">
            <asp:TextBox ID="uxTxtBoxRole" runat="server" rows="5" columns="100" Text='<%# Container.DataItem %>' TextMode="multiline" MaxLength="2000"></asp:TextBox>
            <asp:Button ID="uxRemoveRoleBtn" Style="vertical-align:top;" CssClass="remove-roles-btn" runat="server" Text="X" />
            <br />
            <asp:RequiredFieldValidator runat="server" ID="uxValTxtBoxRole" ControlToValidate="uxTxtBoxRole" ErrorMessage="Please complete this role requirement"></asp:RequiredFieldValidator>
            <br /><br />
        </div>
    </ItemTemplate>
</asp:Repeater>     

次のような出力が必要です。

<div id="roles-1">
    <textarea name="ctl00$mainContent$uxRolesList$ctl01$uxTxtBoxRole" rows="5" cols="100" id="ctl00_mainContent_uxRolesList_ctl01_uxTxtBoxRole">Quick test</textarea>                          <input type="submit" name="ctl00$mainContent$uxRolesList$ctl01$uxRemoveRoleBtn" value="X" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$mainContent$uxRolesList$ctl01$uxRemoveRoleBtn&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_mainContent_uxRolesList_ctl01_uxRemoveRoleBtn" class="remove-roles-btn" style="vertical-align:top;" />
    <br />
    <span id="ctl00_mainContent_uxRolesList_ctl01_uxValTxtBoxRole" class="error" style="color:#891F11;display:none;">Please complete this role requirement</span>
    <br /><br />
</div>

そして、次のjQueryを使用して、削除ボタンがクリックされたときにアイテムを「削除」しています:

$("#roles-" + roleIdNumber).remove();
e.preventDefault();
rolesCounter--;

この場合、1 はどこroleIdNumberにありますか。

しかし、フォームを送信すると、アイテムがまだ表示されます。何が起こっているのか、誰か助けてもらえますか?

4

2 に答える 2