我有一个自定义的JavaScript验证函数,它位于.Net 2.0网站,判断支付的费用是否超过 payable 费用.

我已经将验证程序代码放在了ascx文件中,我还try 了使用Page.ClientScript.RegisterClientScriptBlock(),在这两种情况下都会触发验证,但找不到JavaScript函数.

The output in Firefox's error console is "feeAmountCheck is not defined". Here is the function (this was taken directly from firefox->view source)

<script type="text/javascript">
    function feeAmountCheck(source, arguments)
    {
        var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_FeeDue');
        var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');

        if (amountDue.value > 0 && amountDue >= amountPaid)
        {
            arguments.IsValid = true;
        }
        else
        {
            arguments.IsValid = false;
        }

        return arguments;
    }
</script>

你知道为什么找不到这个函数吗?我如何才能在不将函数添加到母版页或使用页的情况下解决此问题?

推荐答案

try 将参数名称更改为senderargs.并且,在它正常工作之后,将呼叫切换到ScriptManager.RegisterClientScriptBlock,而不考虑Ajax的使用.

Asp.net相关问答推荐

如何在 C# 中生成一个随机的 10 位数字?

使 ASP.NET WCF 将字典转换为 JSON,省略键和值标签

ASP.NET - AppDomain.CurrentDomain.GetAssemblies() - AppDomain 重新启动后缺少程序集

OnCheckedChanged 事件未触发

在程序集中找不到上下文类型

如何在页面的基类中执行 Page_Load()?

Response.Redirect 使用 ~ 路径

我应该如何在类和应用层之间传递数据?

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

在 ASP.NET 中使用 Messenger Connect 客户端库时出现 Javascript 错误

等价于 ASP.NET Core 中的 Html.RenderAction

HttpContext.Current 在 MVC 4 项目中未解决

Web.Config 中的 Assemblies node 的用途是什么?

脚本管理器控制实际上是做什么的?

在 Application_BeginRequest 中设置会话变量

有没有办法在没有异常类的情况下抛出自定义异常

elmah:没有 HttpContext 的异常?

为什么 C# 对于 CSC 文件会遇到此错误?

我可以在加载事件时从 C# 的 div 标记中动态添加 HTML 吗?

DataTable 不包含 AsEnumerable 的定义