2012-04-03 54 views
0

我已經使用sendMail函數創建了Web部件表單。SharePoint回發問題

 protected void btnSubmitForm_Click(object sender, EventArgs e) 
    { 
      SendEmail(); 
      ClearFields(); 
    } 

但是,當頁面加載郵件發送過(與最後一個字段中的數據),不僅通過點擊按鈕......可能有人知道解決辦法嗎? 非常感謝!

我創建了CustomControl並將它們添加到webpart。 Web部分我已經添加到頁面佈局使用。後面的代碼和HTML代碼是在CustomControl:

保護無效的Page_Load(對象發件人,EventArgs的){

 if (SPContext.Current.FormContext.FormMode == SPControlMode.Edit) 
     { 

      foreach (BaseValidator val in Page.GetValidators("Form")) 
      { 
       val.Enabled = false; 
      } 


      btnSubmitForm.Enabled = false; 

     } 
    } 

    protected void btnSubmitForm_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      SendEmail(); 
     } 
     catch (Exception ex) 
     { 
      ExceptionHelper.LogException(ex); 
     } 

     ClearFields(); 


    } 
+0

可以請你發佈的所有web部件的代碼? – 2012-04-03 12:52:42

+0

我已經創建了CustomControl並將它們添加到webpart。 Web部件我已使用添加到頁面佈局。 – 2012-04-03 13:14:36

回答

0

我找到了解決方案。我已經添加了下面的代碼:

if (!String.IsNullOrEmpty(txtName.Text)) 
      { 
       try 
       { 
        SendEmail(); 
       } 
       catch (Exception ex) 
       { 
        ExceptionHelper.LogException(ex); 
       } 

       ClearFields(); 
       Response.Redirect("#"); 


      } 

它爲我,因爲畢竟重定向到同一頁面,郵件每次刷新後不發,只是通過提交表單。也許這不是很好的解決方案,但它的工作原理!

P.S您也可以使用此重定向的Response.Redirect(Request.Url.ToString()),而不是以前的