UpdatePanel - 显示从服务器端到客户端div的错误

时间:2011-06-22 10:40:53

标签: c# asp.net asp.net-ajax updatepanel

我有一个带有asp:按钮的updatePanel。现在点击按钮,我正在进行验证,并希望将消息打印到屏幕上。我想在客户端<div>显示消息。

我希望我可以利用PageRequestManager类的EndRequest方法打印<div>中的消息。

有没有办法可以将错误消息抛出到异步错误消息然后从EndRequest方法中提取它?

请提出任何方法。

我尝试按照微软提供的文章: - http://msdn.microsoft.com/en-us/library/bb398934.aspx

本文适用于标准错误消息,但我希望使用自定义错误消息。

1 个答案:

答案 0 :(得分:0)

从服务器添加一个javascript调用验证调用,并在调用中传递error / 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以避免在客户端错过文字错误