Adding a Windows Forms Control to Web page – Part 2

12 בפברואר 2010

תגיות: , , ,
אין תגובות

 


בהמשך לפוסט שהראיתי איך להוסיף Windows User Control לדפי Web (בעזרת ActiveX).

 

אני רוצה להדגים גישה למאפיינים ולמתודות של ה – User Control.

 

 

גישה למאפיינים היא מאוד פשוטה.

 

כל מאפיין שהוא public אפשר לגשת אליו בעזרת param – לדוגמא:

 



<object id="UserControl1"


        classid="http://localhost/MyApp/ActiveXControls.dll#ActiveXControls.UserControl1">


    <param name="BorderStyle" value="FixedSingle" />


    <param name="Enabled" value="false" />


</object>


 

שימו לב שלמאפיין BorderStyle נותנים ערך בלי ה – namespace.

 

כדי שתוכלו להפעיל מתודות צריך לשנות ב – assembly info את ה – atttibute של ComVisible ל – true

 



[assembly: ComVisible(true)]


 

כעת ניתן להפעיל ב – java script מתודות.

 

נניח שיש את המתודה הבאה ב – User Control

 



public int Add(int a, int b)


{


    return a + b;


}


 

ניתן להפעיל את המתודה כך:

 



function func() {


    var obj = document.getElementById('UserControl1');


    var res = obj.Add(10, 20);


    alert(res);


}

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *