Ich habe ASP.NET-Projekt mit Bootstrap arbeiten. Ich muss steuern, wann die Modale auf einer Webseite angezeigt oder verborgen werden. Es funktioniert gut mit jeder Schaltfläche, aber es funktioniert nicht von Schaltflächen in einem GridView-Vorlagenfeld.Boostrap modal nicht auf ASP.NET GridView Vorlage Schaltfläche klicken
Dies ist meine Seite Code:
<script type="text/javascript">
function ShowModItem() {
$('#modItem').modal('show');
}
function HideModItem() {
$('#modItem').modal('hide');
$('.modal-backdrop').remove();
}
</script>
<asp:GridView ID="gvItems" runat="server" CssClass="table table-bordered table-hover" AutoGenerateColumns="False" UseAccessibleHeader="true" AllowSorting="true" DataKeyNames="ID">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" Visible="false" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Description" HeaderText="Description" />
<asp:CheckBoxField DataField="Active" HeaderText="Active" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="btnEditItem" runat="server" CausesValidation="False" CommandName="Edit" ImageUrl="~/Images/edit-16.jpg" Text="Editar" OnClick="btnEditItem_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnNewItem" runat="server" Text="New" CssClass="btn btn-primary" OnClick="btnNew_Click" />
<div class="modal fade" id="modBanco" role="dialog">
<%--...Form with controls to add or edit item...--%>
</div>
Und dies ist mein Code-Behind:
protected void btnNewItem_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ShowModItem();", true);
}
protected void btnEditItem_Click(object sender, ImageClickEventArgs e)
{ /*Code for setting current item values to controls*/
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ShowModItem();", true);
}
Warum das modale tut zeigt auch für "neue" Artikel und nicht für "bearbeiten" Artikel?
Vielen Dank! Das hat für mich funktioniert! –