2011-12-01 147 views
3

我有一個任務板,某人正在處理某個任務,如果任務由他的經理分配給另一個人,那麼第一個正在任務板上工作的人,他的執行應該停止,並且應顯示一條消息「此任務已分配給其他人」。停止執行頁面

我試過在頁面加載中使用以下內容。

//Code Behind 
if (!Owner) 
{ 
    SomecontrolsToHide(); 
    MessageDisplay(); // JavaScript function call using RegisterStartupScript() 
    Response.End();  
} 

protected void MessageDisplay() 
{ 
    string dbMessage = "Task is assigned to someone else."; 
    ClientScriptManager cs = Page.ClientScript; 
    cs.RegisterStartupScript(typeof(Page), "ShowMessageWrapup_" + UniqueID, "showMessageDisplay('','" + dbMessage + "');", true); 
} 
// JavaScript function that displays message. 
function showMessageDisplay(args, displayMessage) { 
    if (displayMessage != "") {       
     document.getElementById("spanMessage").innerHTML = displayMessage; 
     document.getElementById("spanMessage").style.display = 'inline'; 
    } 
} 

它停止執行,但不顯示信息和控制是不是隱藏了。

我該怎麼辦?

+0

請門柱內側MessageDisplay()的代碼 –

+0

停止執行意味着什麼都不會被後到Response.End'()發送到瀏覽器'。你究竟想達到什麼目的? – Oded

+0

也許'redirect'或'server.transfer'會更好嗎? – Eonasdan

回答

2

不要做Response.End()。只需返回而不做任何事情。

+0

怎麼樣,因爲我在頁面上有不同的事件。例如用戶點擊了一個按鈕,那麼我如何返回而不執行按鈕的點擊事件。 – Kash

+0

這就是你應該把(!所有者)放在哪裏。 –

+0

你的意思是 if(!Owner) { return; } – Kash

0

這將顯示消息框。嘗試這個。

Response.Write(@"<script language='javascript'>alert('You are not allowed for this task !!!')</script>");