Как передать значение из UpdatePanel с помощью Ajax ModalPopupExtender - PullRequest
0 голосов
/ 25 октября 2018

Мне нужно удалить строку в виде сетки при нажатии на кнопку ссылки, и мне не удается передать идентификатор в мой код.

Мой gridview находится внутри панели обновления, и я использую ajax modalpopupextender.У меня есть скрытое поле для хранения идентификатора.Смотрите код ниже.

Я попробовал предложения, упомянутые в этих статьях, и не решил это:

Любое направление о том, как получить это значение ID и получить к нему доступ в коде, будетбыть оцененным!

Вот кнопка ссылки вида сетки:

<asp:templatefield showheader="False">
    <itemtemplate>
        <asp:linkbutton id="lnkDelete" runat="server" Class="fa fa-times" style="color:red" causesvalidation="false" CommandName="Delete" commandargument="ID">
        </asp:linkbutton>

        <ajaxToolkit:modalpopupextender id="lnkDelete_ModalPopupExtender" runat="server" cancelcontrolid="ButtonDeleteCancel" 
            targetcontrolid="lnkDelete" popupcontrolid="PanelDel" X="770" Y="100" backgroundcssclass="ModalPopupBG">
        </ajaxToolkit:modalpopupextender>
        <ajaxToolkit:confirmbuttonextender id="lnkDelete_ConfirmButtonExtender" 
            runat="server" targetcontrolid="lnkDelete" enabled="True" 
            displaymodalpopupid="lnkDelete_ModalPopupExtender">
        </ajaxToolkit:confirmbuttonextender>

    </itemtemplate>
    <itemstyle horizontalalign="Center" />
</asp:templatefield>    

Вот панель обновления:

    <ajaxToolKit:ToolkitScriptManager EnablePartialRendering="true" runat="server" />

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
       <ContentTemplate>
        <asp:Panel ID="PanelDel" runat="server" Style="display: none;" Width="400px" > 
            <div class="modal-dialog modal-lg" role="document">
                <div class="modal-content">
                    <div class="modal-header modal-header-danger">
                        <h3 class="modal-title">Warning!</h3>
                    </div>
                    <div class="modal-body">
                        <div class="row">
                            <div class="col-md-12">
                                <fieldset>
                                    <p> Do you want to permanently delete this record?</p>
                                </fieldset>
                                <div class="modal-footer">
                                    <asp:Button ID="ButtonDeleteCancel" class="btn btn-default" runat="server" Text="Cancel" />
                                    <asp:Button ID="ButtonDeleteOkay" OnClientClick="<% %>" class="btn btn-info" runat="server" Text="Delete" CommandArgument='<%# Eval("id") %>' OnCommand="btnDelete_Click" />
                                </div>  
                                <div class="row">
                                    <div class="col-sm-10">
                                        <asp:TextBox ID="id" type="hidden" runat="server" Text="" CssClass="form-control" ></asp:TextBox>
                                    </div>
                                </div>                                      
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </asp:Panel> 

Код позади:

public void btnDelete_Click(Object sender, EventArgs e)
{   
    Button clickedButton = (Button)sender;

    if ( clickedButton != null)
    {
        string id = String.Format("{0}",        Request.Form["id"]);    
        ErrorText.Text = "My id = " + id;
    } 
}
...