0

したがって、リピーターと、このリピーターのすべてのレコードの「削除」ボタンがある.NETページがあります。私がしたいのは、このボタンがクリックされるたびにポップアップを表示し、ユーザーがテキストを入力して削除を確認できるようにすることです。私はすでに削除方法を機能させていますが、ポップアップ部分の表示に問題があります。AjaxToolkit : popupExtender を試しましたが、正しく構成できません。ポップアップがボタン ID を認識しません。

<ajaxToolkit:ToolkitScriptManager 
            ID="ToolkitScriptManager1" runat="server">
        </ajaxToolkit:ToolkitScriptManager>
<div
<p style="width: 125px; margin-left: 520px">
    &nbsp;</p>
<asp:Repeater ID="Repeater1" runat="server"   EnableTheming="true" onitemcommand="Repeater1_ItemCommand" >
    <HeaderTemplate>
            <table class="datatable fullwidthpercent"> 
               <tr>
                   <td>ID&nbsp</td>                     
                   <td>&nbsp Nom&nbsp</td>                             
                   <td>&nbsp Prénom&nbsp</td>                              
                   <td>&nbsp Email&nbsp</td>                      
                   <td>&nbsp Adresse&nbsp</td>
                   <td>&nbsp Ville&nbsp</td>
                   <td>&nbsp Tél&nbsp</td>
               </tr>

    </HeaderTemplate>
        <ItemTemplate>

               <tr>
                   <td>&nbsp<%# Eval("id") %>&nbsp</td>                           
                   <td>&nbsp<%# Eval("nom") %>&nbsp</td>                         
                   <td>&nbsp<%# Eval("prenom") %>&nbsp</td>                         
                   <td>&nbsp<%# Eval("email") %>&nbsp</td>
                   <td>&nbsp<%# Eval("adresse") %>&nbsp</td>
                   <td>&nbsp<%# Eval("ville") %>&nbsp</td>
                   <td>&nbsp<%# Eval("tel") %>&nbsp</td>
                   <td><asp:Button ID="Btn1" runat="server" CommandArgument= ' <%# Eval("id") %> ' Text="Eliminer" OnClick = "buttonEliminer_click" ></asp:Button></td>                   
               </tr>                  

        </ItemTemplate>
        <SeparatorTemplate>
        <tr>
        <td colspan="6"><hr /></td>
        </tr>
        </SeparatorTemplate>
        <FooterTemplate>
           </table>
        </FooterTemplate>
</asp:Repeater>
</div>
</form>
<ajaxToolkit:PopupControlExtender runat="server" TargetControlID="Btn1"></ajaxToolkit:PopupControlExtender>

次のエラーが表示されます。

system.argumentexception argument 'expression' is not a valid value Event validation is enabled using <pages enableEventValidation="true"/>

PS: リピーターとデータベースへのアクセスは正常に機能しています。

4

1 に答える 1

1

ModalPopupExtender次のような偽のボタンを作成してみてください。

<asp:button runat="server" id="btnFake" style="visibility: collapse;" />

次に、 に を設定TargetControlID="btnFake"ModalPopupExtenderます。

コード ビハインドでは、人が削除ボタンをクリックしたときに設定できます。つまり、次のbuttonEliminer_clickルーチンです。

ModalPopupExtenderID.Show()

次に、モーダルポップアップのボタンを使用して、リピーターから削除します。HiddenFieldこれは、リピーターの行から ID を収集し、ポップアップするパネルなどでID を に設定する必要があることも意味します。次に、ポップアップで「送信」をクリックするHiddenFieldと、削除する行のIDが表示されます。

編集:コードに関するいくつかのメモも追加しました。追加したポップアップエクステンダーは</form>セクションの外側にあり、ポップアップはこの中にある必要があります。

于 2013-08-08T13:27:37.193 に答える