Мне нужно удалить строку в виде сетки при нажатии на кнопку ссылки, и мне не удается передать идентификатор в мой код.
Мой 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;
}
}