2012-03-23 46 views
0

我有一个带有文本框和2个按钮“保存”和“取消”的窗体。页面回发后的显示标签

保存 - 将数据存储到数据库并清除所有字段。 取消 - 清除所有字段。 (我通过做一个server.transfer到同一页面清除所有的字段)。

我希望标签在单击保存按钮并清除表单后显示“课程已添加”。

我已经查看了View State和Session Variables,但还没有找到具体的解决方案。任何帮助或建议非常感谢。

下面是我的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 = new DataTable(); SqlConnection connection = new SqlConnection(“Data Source = VC-SQL2008; Integrated Security = True; database = 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

这是一个cookie的工作吗?重定向需要视图状态,我不太在意会话变量。除此之外,你已经有cookie或querystrings ... – Tim 2012-03-23 18:59:50

+0

查询字符串确实听起来像我需要看的东西。谢谢! – user1288906 2012-03-26 14:31:17

回答

0

首先为什么要通过ServerTransfer清除字段?

其次,您可以在查询字符串

例如发送参数:

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

,并在页面加载你想补充

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

嗨Tomer,我在使用空字符串清理字段时做了一些错误,因此不得不求助于使用Server.Transfer方法。不过,我现在都在努力。谢谢! – user1288906 2012-03-26 14:30:08

相关问题