私はASP.NETプロジェクトをブートストラップで処理しています。 Webページでモーダルを表示するか非表示にするかを制御する必要があります。任意のボタンでうまく動作しますが、GridViewテンプレートフィールドのボタンからは機能しません。ASP.NET GridView上でBoostrapモーダルが表示されないテンプレートボタン
これは私のページのコードです:モーダルは "新しい" 項目についても示してないのはなぜ
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);
}
と:
<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>
そして、これは私のコードビハインドであります「編集」項目ではない?
ありがとうございます!それは私のために働いた! –