2012-03-23 11 views
0

テキストボックスと2つのボタン「保存」と「キャンセル」のフォームがあります。ページポストバック後のラベルの表示

保存 - データをデータベースに保存し、すべてのフィールドをクリアします。 キャンセル - すべてのフィールドをクリアします。 (同じページにserver.transferを実行して、すべてのフィールドをクリアします)。

保存ボタンをクリックしてフォームを消去した後、ラベルに「コースが追加されました」と表示されます。

私はビューステートとセッション変数を調べましたが、私の問題の具体的な解決策はまだ見つかりませんでした。どんな助けやアドバイスも大歓迎です。

以下は、私のaspxとコードの背後にあるコードです。ありがとう。

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(背後にあるコード)

保護のボイドをPage_Load(オブジェクト送信者、EventArgsの電子) { 場合(!Page.IsPostBack ) { dbConnection dbConn = new dbConnection(); DataTable dt =新しいDataTable();SqlConnection接続=新しいSqlConnection( "データソース= VC-SQL2008;統合セキュリティ= True;データベース= 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

を追加しますが、これはクッキーのための仕事ですか?リダイレクトはviewstateをピクチャから取り除きます。セッション変数はあまり気にしません。それ以外の場合は、クッキーやクエリーストリングがあります。 – Tim

+0

クエリ文字列は、私が調べる必要があるようなものです。ありがとう! – user1288906

答えて

0

第1の理由あなたはServerTransferでフィールドをクリアする理由は何ですか?

第二にあなたが例えばのQueryStringに

をパラメータを送信することができます

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

と、ページの読み込み中にあなたが

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

こんにちはTomer、私は空の文字列を使ってフィールドをクリアしながら何か間違っていたので、Server.Transferメソッドを使うことに頼らざるを得ませんでした。しかし、私は今それがすべて働いている。ありがとう! – user1288906

関連する問題