来自网络资源的动态JavaScript

时间:2011-04-18 10:44:21

标签: javascript asp.net

我编写了一个自定义Web控件,用于验证文本框客户端的一些输入。关联的JavaScript是嵌入式资源。作为验证过程的一部分,JavaScript会显示一个确认警告框。

我希望能够从Web控件的属性设置警报消息,与标准asp.net验证控件具有ErrorMessage属性的方式类似。

有人可以告诉我将此属性拼接到嵌入式JavaScript中的最佳方法吗?

嵌入式js功能

function checkDeduction(sender, eventArgs) {
    var dNewVal = eventArgs.get_newValue();
    if (dNewVal > 0) {
        var bRetVal = confirm("custom msg here");
        if (!bRetVal) {
           dNewVal = dNewVal * -1;
           sender.set_value(dNewVal);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

为实现这一目标,我在PreRender事件的自定义控件中添加了一个自定义属性:

protected override void OnPreRender(EventArgs e)
{
        this.Attributes.Add("ErrorText", "custom error text from public prop");
        ...
        base.OnPreRender(e);
}

然后我能够像客户端那样持有错误消息:

confirm(sender.getAttribute('ErrorText'));

完成工作!