none
如何動態對ActiveX元件給定參數(使用C#)?

    問題

  • Dear All:

    因需求,想要在網頁中使用1個ActiveX元件來顯示圖片,目前是實作到該ActiveX可以顯示圖片,不過是寫死在初始化中,如:

    Code Snippet

    namespace dotNetCOM
    {
        [ComVisible(true)]
        public partial class UserControl1 : UserControl, IObjectSafety, ASignatures
        {

            public UserControl1()
            {
                InitializeComponent();
                pictureBox1.Load(@"http://x.x.x.x/x/x.jpg");
            }

     

    現在我想要動態給定不同的圖片路徑,有2個想法:

    1.因為ActiveX是運行在Client,想辦法使用JavaScript動態給參數來讓它PostBack抓取資料,不過這個我覺得不太可行

    2.在初始化時就給定不同的路徑,那麼就要由cs來處理,原本我以為就像使用一般的控制項,拉到工具箱然後在cs寫一些控制,不過ActiveX無法拉到工具箱,殘念˙˙˙改成在aspx畫面的Object標籤加上runat="server",cs一樣抓不到,殘念˙˙˙改成使用以下的Code:

    Code Snippet

    dotNetCOM.UserControl1 c = new dotNetCOM.UserControl1(@"http://x.x.x.x/x/y.jpg");

    c.???//想要使用如HTML匯出的方法,不過好像也沒有那個方法,又殘念

     

    請問針對這個問題可以給我個方向嗎?

    謝謝~

    2008年9月23日 上午 02:20

解答

  • 你可以在類別中開放一個設定圖片路徑的屬性,然後在更新時刷新圖示即可。
    小人物一枚。
    2009年4月4日 上午 06:30
    版主