2016-06-29 18 views
-1

Ich benutze Datei-Upload innerhalb Update-Panel, so dass ich PostBackTrigger zu btnsubmit hinzugefügt, damit es funktioniert.verstecken div nach Postback

<asp:PostBackTrigger ControlID="btnsubmit" /> 

Die Frage ist divtrue oder divfalse sollen nach Aktualisierung der Seite ausgeblendete werden.

Der folgende Code verwendet, um div zu verstecken, aber es wurde nicht versteckt, nachdem ich PostBackTrigger hinzugefügt.

protected void Page_Load(object sender, EventArgs e) 
{ 
    Page.Form.Attributes.Add("enctype", "multipart/form-data"); 

    if (!IsPostBack) 
    { 
     gridItem.DataSource = i.GetItems(); 
     gridItem.DataBind(); 
    } 

    divfalse.Visible = false; 
    divtrue.Visible = false; 
} 

btnSubmit-Code

string imgPath; 
protected void btnsubmit_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     if (imgup.HasFile) 
     { 
      string imgName = imgup.FileName.ToString(); 
      imgup.SaveAs(Server.MapPath("Images/") + imgName); 
      imgPath = "Images/" + imgName; 
     } 
     string msg=i.AddItem(txtitemcode.Text,imgPath,DateTime.Now.ToShortDateString()); 
     if (msg == "true") 
     { 
      gridItem.DataSource = i.GetItems(); 
      gridItem.DataBind(); 
      MultiView1.ActiveViewIndex = 0; 
      divtrue.Visible = true; 
     } 
     else 
     { 
      MultiView1.ActiveViewIndex = 0; 
      divfalse.Visible = true; 
     } 
    } 
    catch (Exception ex) 
    { 
     Response.Write("Error: " + ex.Message); 
    } 
} 

-Update-Panel

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"> 
      <asp:View ID="View1" runat="server"> 
       <div class="alert alert-success" runat="server" id="divtrue"> 
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a> 
        <strong>Success!</strong> 
        <asp:Label ID="lbltrue" runat="server" Text="Item added successfully."></asp:Label> 
       </div> 
       <div class="alert alert-danger" runat="server" id="divfalse"> 
        <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a> 
        <strong>Error!</strong> 
        <asp:Label ID="lblfalse" runat="server" Text="Item not aadded please try again."></asp:Label> 
       </div> 
      </asp:View> 
<asp:View ID="View2" runat="server"> 
     <%--Adding form %> 

         <div class="btn-group"> 
          <asp:Button ID="btnsubmit" runat="server" OnClick="btnsubmit_Click" class="btn btn-primary" Text="Submit" Width="100px" ValidationGroup="g1" /> 
         </div> 
      </asp:View> 
     </asp:MultiView> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="btnsubmit" /> 
    </Triggers> 
</asp:UpdatePanel> 
+1

Ihr div-Code sollte innerhalb des Aktualisierungsbereichs –

+0

sein. –

+0

Nazir Ullah ist in der Update-Leiste – Ayman

Antwort

-1

Versuchen Sie, die stattdessen folgende verwenden:

divfalse.Attributes.Add("style", "display:none;"); 
+0

divtrue.Visible = false; wird auch funktionieren. –

Verwandte Themen