2011-08-24 93 views
2
int approvalcount; 
if (approvalcount > 0) 
{ 
    string script = @"confirm('Click OK or Cancel to Continue') ;"; 
    ScriptManager.RegisterStartupScript(this, this.GetType(), "confirm_entry", script, true); 
} 
else 
{ 
    return true; 
} 

我需要上述代碼的幫助。如果點擊確定需要返回true或點擊取消需要返回false。我怎樣才能獲得回報價值?有沒有其他的方法來顯示在asp.net和c#中的消息框?Messagebox asp.net c#

approvalcount是int類型的變量。

如果你想返回值
+0

只是作爲一個擱置...斷章取義,語句「點擊確定或取消以繼續」的聲音含糊不清。也許它會在顯示頁面的上下文中更有意義。考慮修改聲明以求清楚。 (例如,如果單擊「確定」會發生什麼情況?如果單擊「取消」,會發生什麼情況?) –

回答

2

是客戶端,然後使用return關鍵字

string script = @"return confirm('Click OK or Cancel to Continue') ;"; 

增加:
我想我誤解你的問題。你希望客戶端是真的|服務器端的錯誤值。它可以通過certian調整..可實現以下是代碼

protected void Page_Load(object sender, EventArgs e) 
    { 

     bool a = false; //initialize the default value 

     //this will be called later 
     if (Request["val"] != null) 
     { 
      if (Request["val"].ToString() == "true") 
       a = true; 
      else 
       a = false; 
     } 
     else 
     { 
      // this will be called first 
      a = somefunction(); 
     } 
    } 
    public bool somefunction() 
    { 
     int approvalcount = 1; 
     if (approvalcount > 0) 
     { 
      string script = @" if(confirm('Click OK or Cancel to Continue')) { 
            document.location='default.aspx?val=true'; 
           } else { 
            document.location='default.aspx?val=false'; 
           }"; 
      ScriptManager.RegisterStartupScript(this, this.GetType(), "confirm_entry", script, true); 
      return false; 
     } 
     else 
     { 
      return true; 
     } 
    } 
+0

請注意,在這裏不需要使用文字字符串。 –

+0

感謝您的幫助。 – Shiran910029