2011-12-01 47 views
2

我想顯示警報框中的變量值,所以請給我一個建議。這是我的代碼。想要顯示警報框中的變量值

public partial class WebForm1 : System.Web.UI.Page 
    { 
     int sum3; 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       DataTable dTable = new DataTable("mainTable"); 
       DataColumn Name = new DataColumn("Name"); 
       dTable.Columns.Add(Name); 
       DataColumn Marks = new DataColumn("Marks"); 
       dTable.Columns.Add(Marks); 
       DataColumn Marks2 = new DataColumn("Marks2"); 
       dTable.Columns.Add(Marks2); 
       DataColumn Total = new DataColumn("Total"); 
       dTable.Columns.Add(Total); 
       int sum = 0; 
       int sum2 = 0; 
       DataRow dRow = null; 
       for (int i = 0; i < 5; i++) 
       { 
        dRow = dTable.NewRow(); 
        dRow["Name"] = i + " - Sagar"; 
        dRow["Marks"] = i; 
        sum += i; 
        dRow["Marks2"] = i + 5; 
        sum2 += i + 5; 
        dRow["Total"] = i + i + 5; 
        sum3 += i + i + 5; 
        dTable.Rows.Add(dRow); 
       } 
       Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "showAlert(" + sum3.ToString() + ");", true); 

         aspDataGrid.DataSource = dTable; 
       aspDataGrid.DataBind(); 
      } 
     } 

     protected void btn_Submit_Click(object sender, EventArgs e) 
     { 
      marks1.Text = "Total Marks : " + sum3.ToString(); 
      Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "showAlert(" + sum3.ToString() + ");", true); 
     } 
} 

在此先感謝。

+0

謝謝大衛·皮拉斯 –

回答

3

你可以試試這個使用會話像...

在你的Page_Load事件寫 會議[「SUM3」] = SUM3後循環,然後你可以寫這樣的代碼在 按鈕提交按鈕

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "showAlert(" + Session["sum3"] + ");", true);

1

正確的路線是:

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(" + sum3.ToString() + ");", true); 

替換它btn_Submit_Click和Page_Load中。它會工作!

+1

你剛剛從我的代碼複製了同一行...請不要這樣做......我已經從馬諾伊薩瓦利亞得到答案 –

+2

你沒看到他們沒有一樣?不同之處在於'alert('而不是'showAlert(')。請注意,它有效。我的答案與Manoj Savalia的答案不同,所以沒有矛盾。 –