【发布时间】:2016-08-03 20:15:45
【问题描述】:
我有使用引导程序的 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);
}
为什么模态对“新”项目显示良好,而对“编辑”项目显示不好?
【问题讨论】:
标签: c# asp.net twitter-bootstrap modal-dialog