我编写了一个自定义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);
}
}
}
答案 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'));
完成工作!