2011-06-22 98 views
1

我有一個內置asp:button的updatePanel。現在點擊按鈕,我正在進行驗證並希望將消息打印到屏幕上。我想在客戶端顯示消息<div>UpdatePanel - 從服務器端顯示錯誤到客戶端div

我希望能利用PageRequestManager類的EndRequest方法來打印<div>中的消息。

有沒有一種方法可以將錯誤消息拋出異步錯誤消息,然後將其從EndRequest方法中提取出來?

請提出任何方法。

我試圖通過微軟給出的以下文章: - http://msdn.microsoft.com/en-us/library/bb398934.aspx

本文的工作原理與標準的錯誤消息,但我想讓它與我的自定義錯誤消息的工作。

回答

0

向服務器添加一個JavaScript調用驗證調用,並在調用中傳遞錯誤/ s字符串並更新客戶端上的DIV。

例子:

function ShowError(msg) 
{ 
    $get('divError').innerHTML = msg; 
} 

在服務器

public btn_click(object sender,EventArgs e) 
{ 
string Errors = ""; 
//Validation Block; 
string script = "ShowError('(0}')"; 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", string.Format(script,Errors),true); 
} 

我希望這可以幫助;請確保你正確地編碼ErrorMessage,以避免丟失在客戶端的文字錯誤

+0

抱歉,男人,但解決方案沒有在我的情況下工作。該按鈕也存在於updatePanel中。我試圖讓它工作。但沒有發生。 ScriptManager.RegisterClientScriptBlock由於某種原因不起作用。 – Karan

+0

代碼可能無法工作的原因可能是函數中未格式化的字符串。例如ShowError('請輸入用戶名\ n錯誤值'')。請確保返回的字符串是有效的ECMAScript,並且不會導致JS錯誤。 –

相關問題