我有一个asp:Button
项目,其上有一个大约有15 Page_Load()
的网页和一个在Page_Load()
上加载数据的DataGrid MakeAMove("Posties");
时间是< 5秒,但是当按下页面上的按钮时,就像页面冻结一样,没有任何反应!我已经等了5分钟让我的断点被击中而且从未击中过。什么可能让我的页面陷入困境?这是一个显示我的设置的片段,有人可以帮助确定加快这种情况的方法吗?
我在<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master" CodeBehind="1234.aspx.cs" Inherits="Pages.1234" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<div class="BlankRowThinWhite">
</div>
<table border="0" width="100%" cellpadding="2" cellspacing="2" class="White">
<tr>
<td valign="top" class="White">
<asp:Button ID="btnMaster" runat="server" Text="Do Something" OnClick="btnMaster_Click" CssClass="Buttons" />
--More buttons here
<br />
<br />
<asp:Label ID="lblOutcome" runat="server" CssClass="BoldTextBlack"></asp:Label>
</td>
<td valign="top" class="White">
<asp:DataGrid runat="server" ID="dgblahblah" AutoGenerateColumns="false" CssClass="DataGrids" GridLines="Both" ShowFooter="true">
<ItemStyle CssClass="row" />
<Columns>
<asp:BoundColumn DataField="abc" HeaderText="abc" />
<asp:BoundColumn DataField="12" HeaderText="12" />
</Columns>
</asp:DataGrid>
</td>
</tr>
</table>
<br />
</asp:Content>
protected void btnMaster_Click(object sender, EventArgs e)
{
MakeAMove("Posties");
}
上设置了一个永不被击中的断点......
Page_Load()
修改
似乎我的滞后时间源于我的C#
事件在按下按钮后多次被触发。以下是我后面的protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PopulateDG();
}
}
private void PopulateDG()
{
DataTable dt1 = new DataTable();
using (var con = new SqlConnection(connectionString))
using (var cmd = new SqlCommand("GetInfo", con))
using (var da = new SqlDataAdapter(cmd))
{
cmd.CommandType = CommandType.StoredProcedure;
da.Fill(dt1);
}
PopulateDG.DataSource = dt1;
PopulateDG.DataBind();
}
protected void btnMaster_Click(object sender, EventArgs e)
{
MakeAMove("Posties");
}
private void MakeAMove(string info)
{
//More Data Here
}
代码的代码。
angular.module("MyApp",[]);