我有以下的标记:如何在执行SqlDataSource的DeleteCommand时显示引导模式?
<asp:GridView ID="Users" runat="server"
CssClass="table table-hover table-striped" GridLines="None"
AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" DataKeyNames="Id" DataSourceID="UsersSqlDataSource">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" SortExpression="Id" Visible="false" />
<asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:CommandField ShowEditButton="True" ControlStyle-CssClass="btn btn-info" />
<asp:CommandField ShowDeleteButton="True" ControlStyle-CssClass="btn btn-info" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="UsersSqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>"
SelectCommand="SELECT [UserName], [Id], [FirstName], [LastName], [Email] FROM [AspNetUsers]"
DeleteCommand="DELETE FROM AspNetUsers WHERE [Id]= @Id"
UpdateCommand="UPDATE AspNetUsers SET FirstName = @FirstName, LastName = @LastName, Email = @Email WHERE (Id = @Id)"></asp:SqlDataSource>
</div>
我没有任何RowCommand,RowDeleting为GridView事件。一切都由sql数据源处理。如何在GridView的删除按钮被点击时显示引导模式确认?
我能够通过使用RowDataBound事件获得定期的确认对话框,但不知道如何使用引导模式而不是常规确认?
我添加了一个RowCommand事件对电网和我做了以下内容:
protected void Users_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
var sb = new System.Text.StringBuilder();
sb.Append(@"<script type='text/javascript'>");
sb.Append("$('#deleteModal').modal('show');");
sb.Append(@"</script>");
ScriptManager.RegisterStartupScript(this, this.GetType(), "DeleteModalScript", sb.ToString(), false);
}
}
我有一个SITEMASTER最初曾在底部的脚本,但我无法得到模态时弹出点击删除,所以我把脚本放在顶部(Jquery和Bootstrap)。如果可能的话,我宁愿他们在底部。
所以,现在我得到的模式弹出,但它仍然删除记录,即使我按取消。
是CommandFields's
与Command Name "Delete" and "Edit"
的问题。我是否应该以另一种方式处理删除和编辑记录,如asp:ButtonField
?
切换到一个asp:ButtonField的作品,但我现在的问题是JavaScript的底部而不是顶部?
试试这个http://mvcdiary.com/2012/03/11/create-a-jquery-plugin-for-twitter-bootstrap-confirm -modal-popup /或使用https://gist.github.com/trey/1765619 – Amitesh