按钮按事件需要很长时间才能到达处理程序

时间:2016-03-30 17:08:12

标签: c# html asp.net webforms

我有一个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",[]);

0 个答案:

没有答案