Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的按钮点击事件需要很长时间才能响应_C#_Asp.net 4.0 - Fatal编程技术网

C# 我的按钮点击事件需要很长时间才能响应

C# 我的按钮点击事件需要很长时间才能响应,c#,asp.net-4.0,C#,Asp.net 4.0,我只做了一个网格视图搜索工具作为列方式。 以下是我的设计观点: <asp:UpdatePanel ID="UpdatePanel7" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true"> <ContentTemplate> <asp:Panel ID="Panel_Search" runat="server" Width="100px" DefaultButton="btnsearch"

我只做了一个网格视图搜索工具作为列方式。 以下是我的设计观点:

<asp:UpdatePanel ID="UpdatePanel7" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Panel ID="Panel_Search" runat="server" Width="100px" DefaultButton="btnsearch">
<table>
<tr>
<td>
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList ID="DDL_Column_List" runat="server" 
AppendDataBoundItems="true" Width="120px" ValidationGroup="Search" 
onselectedindexchanged="DDL_Column_List_SelectedIndexChanged" 
AutoPostBack="True">
<asp:ListItem Value="-1">Select Column</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
<Triggers>

<asp:AsyncPostBackTrigger ControlID="DDL_Column_List" 
EventName="SelectedIndexChanged" />

</Triggers>
</asp:UpdatePanel>
</td>
<td>&nbsp;</td>
<td><asp:TextBox ID="txtsearch" runat="server" CssClass="input" 
ValidationGroup="Search"></asp:TextBox>
<asp:RegularExpressionValidator id="RegularExpressionValidator3" runat="server" 
ValidationGroup="Search" 
SetFocusOnError="true" ControlToValidate="txtsearch" 
ValidationExpression="^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$" 
Display="None" Enabled="False"
ErrorMessage = "Publish date format should be like: DD/MM/yyyy"></asp:RegularExpressionValidator>
<asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender9" runat="server" 
TargetControlID="RegularExpressionValidator3" 
WarningIconImageUrl="~/images/Warning.gif" CloseImageUrl="~/images/close.gif" >
</asp:ValidatorCalloutExtender>
</td>
<td><asp:Button ID="btnsearch" runat="server" Text="Search" CssClass="btn-active" 
onclick="btnsearch_Click" ValidationGroup="Search" 
onclientclick="ClientSideClick(this);" UseSubmitBehavior="False"/></td>
</tr></table>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
我只是放了一个断点,但从来都不是。当我将UseSubmitBehaviour设置为true时,它会在一段时间后响应。在我的项目的每一页上,同样的东西都能很好地工作


请帮帮我……

您是否在抱怨使用System.Threading.Thread.Sleep2000;插入的2秒延迟?不,我的意思是这是延迟时间,只是显示处理…按钮控件上的标签。
protected void btnsearch_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        if (DDL_Column_List.SelectedItem.Value != "-1" && txtsearch.Text.Trim() != "")
        {
            System.Threading.Thread.Sleep(2000);
            Session["SearchText"] = txtsearch.Text.Trim();
            switch (DDL_Column_List.SelectedItem.Text.ToString())
            {
                case "Title":
                    Session["ColumnName"] = "Title";
                    break;
                case "Publisher":
                    Session["ColumnName"] = "Publisher";
                    break;
                case "Publish Date":
                    Session["ColumnName"] = "PublishDate";
                    break;
                case "Category Name":
                    Session["ColumnName"] = "CategoryName";
                    break;
                case "File Size":
                    Session["ColumnName"] = "FileSize";
                    break;
                }
            }
            else
            {
                Session["SearchText"] = null;
                Session["ColumnName"] = null;
            }
            this.FillGrid(Session["CommandName"].ToString(), (String)Session["ColumnName"] ?? null, (String)Session["SearchText"] ?? null);
        }
    }
}