我有ASP.NET項目與引導工作。我需要控制何時顯示或隱藏網頁中的模態。它適用於任何按鈕,但無法在GridView模板字段中的按鈕上使用。Boostrap模式沒有顯示ASP.NET GridView模板按鈕點擊
這是我的網頁代碼:
<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>
這是我的後臺代碼:
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);
}
爲什麼模態顯示良好的 「新」 項目,不是用於「編輯」項目?
謝謝!這對我有效! –