繁体   English   中英

在Asp.Net中ajax控件?

[英]In Asp.Net ajax controls?

在asp.net ajax中,是否有任何控件指示用户,等待处理正在进行? 我必须显示任何动画。

protected void Button1_Click(object sender, EventArgs e)
{
    //Thread.Sleep(1500);


    string sqr = "select * from Pra_Region";
    da = new SqlDataAdapter(sqr, con);
    ds = new DataSet();
    da.Fill(ds);
    grdProduct.Visible = true;
    grdProduct.DataSource = ds;
    grdProduct.DataBind();

}

您可以使用UpdateProgress控件来实现此目的。 发生任何AJAX postback发时,您可以在UpdateProgess容器内显示任何内容。 看下面的例子:

<script runat="server">
    protected void Button1_Click(object sender, EventArgs e)
    {
        Thread.Sleep(200);
        tt.InnerText = DateTime.Now.ToShortTimeString();
        grid.DataSource = new List<object>
                              {
                                  new {Name = "Munim", Age = 2, Time = DateTime.Now.ToShortTimeString()},
                                  new {Name = "Rashim", Age = 3, Time = DateTime.Now.ToShortTimeString()},
                                  new {Name = "Robin", Age = 25, Time = DateTime.Now.ToShortTimeString()}
                              };
        grid.DataBind();
    }
</script>

<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="sm">
</asp:ScriptManager>
<div>
    <asp:UpdatePanel runat="server" ID="UpdPnl1" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:DataGrid runat="server" ID="grid"></asp:DataGrid>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="click" />
            <div id="tt" runat="server">
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdateProgress ID="updQuoteProgress" runat="server" AssociatedUpdatePanelID="UpdPnl1"
        DisplayAfter="0">
        <ProgressTemplate>
            Loading...</ProgressTemplate>
    </asp:UpdateProgress>
</div>
</form>

使用DataSet的表

protected void Button1_Click(object sender, EventArgs e)
{
    //Thread.Sleep(1500);


    string sqr = "select * from Pra_Region";
    da = new SqlDataAdapter(sqr, con);
    ds = new DataSet();
    da.Fill(ds);
    grdProduct.Visible = true;
    grdProduct.DataSource = ds.Tables[0];
    grdProduct.DataBind();

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM