c#(asp.net) updatepanel 局部刷新实例收藏

来源:互联网 发布:大数据平台 sap 编辑:程序博客网 时间:2024/05/22 13:01

1

<asp:UpdatePanelID="UpdatePanel1"
        UpdateMode="Conditional"
        runat="server">
    <ContentTemplate>
        <asp:Button ID="Button1"
            Text="RefreshPanel"
            runat="server"/>
    </ContentTemplate>
</asp:UpdatePanel>


2

<%@ Register Assembly="Microsoft.Web.Atlas" Namespace="Microsoft.Web.UI" TagPrefix="cc1" %>
    <cc1:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="True">
    </cc1:ScriptManager>

<asp:DropDownList ID="aaa" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlthumbnail_SelectedIndexChanged">
                        </asp:DropDownList>
                        <cc1:UpdatePanel ID="UpdatePanel1" runat="server">
                            <ContentTemplate>
                                <asp:Label ID="lblatnail" runat="server" Text="" Visible=false></asp:Label>
                                <asp:LinkButton ID="lbtnatnail" runat="server" Visible=false>View</asp:LinkButton><br />
                            </ContentTemplate>
                            <Triggers>
                                <cc1:ControlEventTrigger ControlID="aaa" EventName="SelectedIndexChanged"></cc1:ControlEventTrigger>
                            </Triggers>
                        </cc1:UpdatePanel>

可以在事件中写一些相应的代码!

例如:

DataTable dt = GetID(this.ddlthumbnail.SelectedValue);
        string DIL_ImageUploadName = Convert.ToString(dt.Rows[0]["DIL_ImageUploadName"]);

        this.lblatnail.Visible = true;
        lblatnail.Text = Convert.ToString(dt.Rows[0]["DIL_ImageUploadTime"]);
        lbtnatnail.Visible = true;
        this.lbtnatnail.Attributes["href"] = "#";
        this.lbtnatnail.Attributes["onClick"] = "window.open('AEDImageLibarary-PictureView.aspx?PName=" + DIL_ImageUploadName + "','_blank','resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,left=0,top=0,width=400,height=400')";

3

<asp:Button ID="Button1"
         Text="Refresh Panel"
          runat="server" />
<asp:ScriptManager ID="ScriptManager1"
          runat="server" />
<asp:UpdatePanel ID="UpdatePanel1"   UpdateMode="Conditional" runat="server">
         <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button1" />
        </Triggers>
       <ContentTemplate>
              <fieldset>
                  <legend>UpdatePanel 内容</legend>
                  <%=DateTime.Now.ToString() %>
              </fieldset>
       </ContentTemplate>
</asp:UpdatePanel>

4动态添加updatepanel控件

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        UpdatePanel up1 = new UpdatePanel();
        up1.ID = "UpdatePanel1";
        up1.UpdateMode = UpdatePanelUpdateMode.Conditional;
        Button button1 = new Button();
        button1.ID = "Button1";
        button1.Text = "Submit";
        button1.Click += new EventHandler(Button_Click);
        Label label1 = new Label();
        label1.ID = "Label1";
        label1.Text = "A full page postback occurred.";
        up1.ContentTemplateContainer.Controls.Add(button1);
        up1.ContentTemplateContainer.Controls.Add(label1);
        Page.Form.Controls.Add(up1);

    }
    protected void Button_Click(object sender, EventArgs e)
    {
        ((Label)Page.FindControl("Label1")).Text = "Panel refreshed at " +
            DateTime.Now.ToString();
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>UpdatePanel Added Programmatically Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="TheScriptManager"
                               runat="server" />
        </div>
    </form>
</body>
</html>
c#(asp.net)  updatepanel 局部刷新实例