2011-04-18 114 views
0

我已經編寫了一個自定義的Web控件,用於驗證對文本框客戶端的某些輸入。關聯的JavaScript是一個嵌入式資源。作爲驗證過程的一部分,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

你可以給出一段代碼,你正在使用的窗體的一個例子 – Chris 2011-04-18 10:46:14

回答

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')); 

工作完成!