2012-03-23 18 views
0

Ich habe ein Formular mit Textboxen und 2 Tasten 'Speichern' und 'Abbrechen'.Anzeige Label nach Seite Postback

Speichern - speichert die Daten in der Datenbank und löscht alle Felder. Abbrechen - Löscht alle Felder. (Ich lösche alle Felder durch einen Server.Transfer auf die gleiche Seite).

Ich möchte das Label anzeigen "Kurs hinzugefügt", nachdem ich auf die Schaltfläche Speichern klicken und das Formular löschen.

Ich habe View Status und Session Variablen untersucht, aber habe noch keine konkrete Lösung für mein Problem gefunden. Jede Hilfe oder Beratung wird sehr geschätzt.

Unten ist der Code für meine aspx und Code hinter. Vielen Dank.

Admin_Course_Add.aspx

<asp:Content ID="Content3" ContentPlaceHolderID="rightNavigation" runat="server"> 

<script type="text/javascript"> 
`/`/JS for validations 
    `enter code here`  $(document).ready(function() { 
      $("#form1").validate({ 

       rules: { '<%=tbCourseName.UniqueID %>': { required: true, maxlength: 25 }, 
        '<%=tbShortName.UniqueID %>': { maxlength: 10 }, 
        '<%=tbPointScale.UniqueID %>': { required: true, digits: true }, 
        '<%=tbDescription.UniqueID %>': { maxlength: 50 } 
       }, 
       messages: {} 
      }); 




      $("#imgBtn_A_add").click(function (evt) { 
       // Validate the form and retain the result. 
       var isValid = $("#form1").valid(); 

       // If the form didn't validate, prevent the 
       // form submission. 

       // If the form didn't validate, prevent the 
       // form submission. 
       if (!isValid) 
        evt.preventDefault(); 
      }); 

      $("#imgBtn_A_cancel").click(function() { 
       $("#form1").validate().cancelSubmit = true; 
       $("#form1").submit(); 
       return false; 

       }); 


    </script> 


    <div class="Admin_rightNavtop"> 


     <table style="margin: 0 auto"> 
      <tr> 
       <td> 
        <asp:TextBox ID="tbCourseName" runat="server" class="tbSize_large" /> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <asp:TextBox ID="tbShortName" runat="server" class="tbSize_large" /> 
       </td> 
      </tr> 

     </table> 
    </div> 

    <center> 
     <div class="Admin_action"> 
      <asp:ImageButton ID="imgBtn_A_add" ImageUrl="../Images/Add.png" runat="server" class="Admin_action_imgSize_small" 
       OnClick="add_Click" /> 
      <asp:ImageButton ID="imgBtn_A_cancel" ImageUrl="../Images/Cancel.png" OnClick="cancel_Click" 
       runat="server" class="Admin_action_imgSize_small"/> 
     </div> 
    </center> 
</asp:Content> 

Admin_Course_Add.aspx.cs (Code-Behind)

protected void Page_Load (object sender, EventArgs e) { if (! Page.IsPostBack) { dbConnection dbConn = neue dbConnection(); DataTable dt = neue DataTable(); SqlConnection-Verbindung = neue SqlConnection ("Datenquelle = VC-SQL2008; integrierte Sicherheit = True; Datenbank = CORP");

   dt = Admin_Course_WebService.PopulateCourseLevel(); 

       ddlCourseLevel.DataSource = dt; 
       ddlCourseLevel.DataTextField = "Name"; 
       ddlCourseLevel.DataValueField = "Id"; 
       ddlCourseLevel.DataBind(); 
      } 


     } 

    protected void add_Click(object sender, ImageClickEventArgs e) 
    { 

     DataTable dt = new DataTable(); 
     string name = tbCourseName.Text; 
     string short_name = tbShortName.Text; 

     int id = Convert.ToInt32(ddlCourseLevel.SelectedItem.Value); 
     bool isDeleted = false; 
     Admin_Course_WebService.AddCourse(name, short_name, graded, point_scale, id, description, isDeleted); 

     Server.Transfer("Admin_Course_Add.aspx"); 


    } 

    protected void cancel_Click(object sender, ImageClickEventArgs e) 
    { 
     Server.Transfer("Admin_Course_Add.aspx"); 
    } 
+0

Ist das ein Job für einen Keks? Die Umleitung führt dazu, dass der Status aus dem Bild verschwindet und Sitzungsvariablen sind mir egal. Abgesehen davon, dass Sie Cookies oder Querystrings haben ... – Tim

+0

Query Strings klingt wie etwas, das ich untersuchen muss. Vielen Dank! – user1288906

Antwort

0

Erste Warum Sie löschen das Feld durch ServerTransfer ??

Zweite Sie können Parameter Senden in der Abfrage-Zeichenfolge

zum Beispiel:

Server.Transfer("Admin_Course_Add.aspx?ClearParams=Yes"); 

und in der Seite zu laden, würden Sie hinzufügen

if(Request["ClearParams"].ToString() == "Yes") 
{ 
    Show My Lable 
} 
+0

Hallo Tomer, ich habe etwas falsch gemacht, während ich die Felder mit leeren Strings gelöscht habe und daher auf die Server.Transfer-Methode zurückgreifen musste. Allerdings habe ich alles jetzt funktioniert. Vielen Dank! – user1288906