Ajax不允许使用telerik在asp.net中显示警报

Ajax不允许使用telerik在asp.net中显示警报,asp.net,ajax,telerik,popup,alert,Asp.net,Ajax,Telerik,Popup,Alert,我有一个aspx页面。它上面有一个Telerik文本框和一个标签以及许多其他控件。我的要求是,如果用户键入0或我的SQL数据库中不存在的数字,则应显示警报。我的意思是,如果用户输入0,标签上写着“不允许零”。如果输入了像932这样的数字,则检查SQL db,查看相应表中是否不存在该数字,并发出警报“没有使用该数字的客户” 我已经调试了这个程序,当我输入0时,它进入了else部分,但是我从来没有看到弹出窗口。所以我对ajax部分进行了评论,然后我看到了弹出窗口。那么,在ajax仍然存在的情况下,我

我有一个aspx页面。它上面有一个Telerik文本框和一个标签以及许多其他控件。我的要求是,如果用户键入0或我的SQL数据库中不存在的数字,则应显示警报。我的意思是,如果用户输入0,标签上写着“不允许零”。如果输入了像932这样的数字,则检查SQL db,查看相应表中是否不存在该数字,并发出警报“没有使用该数字的客户”


我已经调试了这个程序,当我输入0时,它进入了else部分,但是我从来没有看到弹出窗口。所以我对ajax部分进行了评论,然后我看到了弹出窗口。那么,在ajax仍然存在的情况下,我应该如何显示弹出窗口呢?如果您需要更多信息,请询问。

我认为您应该使用RadAjaxManager以如下方式运行脚本:

else
{

RadAjaxManager1.ResponseScripts.Add("alert('Please enter Cust number greater than 0.');");

}

请试一试!应该能用。

谢谢。我正试图使用您建议的上述行,但它显示了一个错误“RadAjaxManager1不包含ResponseScripts的定义,并且找不到接受类型为“”的第一个参数的扩展方法ResponseScripts”。我的页面中有使用Telerik.Web.UI的错误。怎么了?用RadAjaxManagerWell替换你的RadAjaxManagerProxy,我这样做了,但是错误地说应该只存在一个RadAjaxManager实例。此页面继承自母版页,该母版页已具有RadAjaxManager。所以我让代理保持原样,并这样做了:RadAjaxManager.GetCurrent(this.Alert)(“请输入大于0的客户编号”);成功了!!!。谢谢
protected void rntbSearchCust_TextChanged(object sender, EventArgs e)
{
    if (rntbSearchCust.Value > 0)
    {...}
    else
    {
        string strError = "Please enter Cust number greater than 0.";           
        ClientScript.RegisterStartupScript(this.GetType(), "show", "alert('" + strError + "');", true);
    }
}
else
{

RadAjaxManager1.ResponseScripts.Add("alert('Please enter Cust number greater than 0.');");

}