2012-12-02 130 views
0

我使用java腳本的警報消息在某些條件未滿足時顯示某種警告。我唯一的問題是彈出提醒消息並且用戶閱讀消息並點擊確定,然後返回到原始頁面,但頁面移到左側。通常我的頁面顯示在中間,但只有當java腳本運行時,它纔會移到頁面的左側。如果我複製相同的URL並粘貼到另一個頁面中,則所有內容都將對齊並顯示在中心。我怎樣才能解決這個問題?是否有另一個警告消息,如jQuery或其他工作很好。 PLS。幫幫我。 thnaks使用Javascript的警報消息

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net.Mail; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Web.Security; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using AjaxControlToolkit; 
using System.Data.SqlClient; 
using System.Configuration; 
using System.Collections; 
using System.Web.Routing; 

public partial class HomePage : System.Web.UI.Page 
{ 


    protected void Page_Load(object sender, EventArgs e) 
    { 
     string ID = Page.RouteData.Values["ID"] as string; 

     if (!IsPostBack) 
     { 

      BindData_Action(); 

     }  
    } 


protected void btnApproval_Click(object sender, EventArgs e) 
    { 

     SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString); 
     SqlDataAdapter da = new SqlDataAdapter("SELECT ID, Description, Target_Date FROM MyTable WHERE ID = '" + Request.QueryString["ID"] + "'", con); 
     DataTable dt = new DataTable(); 
     da.Fill(dt); 
     if (dt.Rows.Count > 0) 
     { 

     //if the condition above is true i am sending an email 

     } 
     else 
     { 
      Response.Write("<script>alert('Before requesting Approval additional info. Thanks');</script>"); 
     } 
    } 

} 

回答

1

使用Response.Write可以爲您的樣式做一些時髦的事情。不要在你的C#代碼中做,而是單獨分開javascript。

一種方式做到這一點是使用的RegisterStartupScript在C# - 這告訴編譯器的頁面加載後運行此腳本:

If (!Page.ClientScript.IsStartupScriptRegistered("showAlert") { 
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "showAlert", "showAlert();", True); 
} 

,然後在頁面上你的C#代碼段之後結束後,補充一點:

<script type="text/javascript"> 
    function showAlert() { 
     alert('Before requesting Approval, you MUST add at least one Action Item. Thanks'); 
    } 
</script> 

這一切正在做的是分離出您在的Response.Write過的JavaScript。

+0

謝謝大衛,我擔心我不會跟着你,當你說分開的JavaScript分開。你能告訴我你的意思嗎?謝謝 – user1858332

+0

我會編輯我的答案以提供更多詳細信息。 –

+0

感謝大衛的詳細信息,但我不知道我到底需要把這些代碼。我曾在這個世界上用我的小知識嘗試過所有的事情,但都失敗了。我上面更新了我的代碼,如果能夠再次指導我,我將不勝感激。我覺得我又是一個白癡。謝謝 – user1858332