那么如何讓你的VS2010顯示出DATAWINDOW.net的服務器控件,供你所用呢?能.
a2222222222 出品,必是精品
如果你有問題需要和我探討,請發送到:victor.cn.lee@gmail.com 我可能比較懶,很多天都不看郵件,但如果你能指出我的錯誤,我將非常感謝。
---------------------------------------------------------------------------------------------------------------------------------
(注意,本文中的VS2010是英文版,請你自行根據翻譯找到中文的對應吧)
首先,在工具箱上點鼠標右鍵,新增一個工具欄項,當然了,你也可以不增加項目,將Datawindow服務器控件添加到原有的工具箱欄目中。
現在,增加一個My Datawindow.NET
里面什么都沒有。接着,在VS2010的TOOL菜單中,Choose Toolbox Items...
中文的VS,請自己對應一下,我不知道。
選Browse按鈕,選擇PB12.5 DOTNET目錄,一般WIN7是這個目錄:C:\Program Files (x86)\Sybase\PowerBuilder 12.5\DotNET\bin ,可能XP系統Program files目錄不帶(x86), 你自己匹配一下吧。
點Browse按鈕 選擇目錄C:\Program Files (x86)\Sybase\PowerBuilder 12.5\DotNET\bin,找到這個文件:Sybase.PowerBuilder.DataWindow.Web.dll,就會多出這個控件:
若你選擇這個文件:Sybase.PowerBuilder.DataWindow.Win.dll,就會多出這兩個控件:
看,現在左側的工具箱中,是不是多了這兩個控件?用過DATAWINDOW.NET的童鞋們,你們是不是很熟悉呢。
還沒完呢,現在還不能讓WebDatawindowControl工作。現在只是萬里長征走了第一步。
因為,PB12.5是評測版,Datawindow.net需要找授權,不能工作。
現在如果把WebDataWindowControl拖放到ASP網頁中,你會發現,偶爾會有這個提示(不是每次都出現):
確定后,你會發現VS2010會提醒您,不能建立控件。
英文的VS
中文的VS
如果你關閉VS2010重新打開,這個VS2010就提示你:License Failure,SYSAM API Init Failed.
這個就能判斷出來了,你的PB12.5在提醒你,你沒獲得授權,不能初始化對象。
這期間我也曾經成功的初始化過一次,但是不穩定。因此決定采用另外的方法,畢竟我好用過幾次,祝我好運吧,我再去試驗。
(如果我找不到解決的方法,只好回到原來的DATAWINDOW.NET 2.0,2.5上去。
對我來說,我只是用DATAWINDOW.NET的3個功能:
(1)顯示數據窗口或報表;
(2)保存成PDF;
(3)為客戶端的ACTIVEX提供DW數據。
別的功能還真的用不上。若PB12.5真的讓人這么傷心,那么棄用也很正常。
)
且聽下回分解。
=====我是可惡的分割線==============================
在試驗PB12.5這些DLL的同時,我也試驗了其他的DLL,發現幾個比較有趣的控件,不過由於時間關系沒有深入研究,有興趣、有時間、有能力的同學可以研究一下:
選擇這個文件:Sybase.PowerBuilder.Web.dll
你會發現,多了這幾個
這個我目前還沒仔細觀察如何用,因為我對WEB開發也知之甚少。有時間會慢慢琢磨,誰有興趣可以試着探討一下,如果你有什么好主意,請一定告訴我。
大部分我都無法添加,出現不能創建控件的情況,少數幾個,比如PBRadCalendar, PBIEMenu, DummyWebControl,IEWebCalendar, WebinternalButton, PbRadMenu,PBRadToolbar
尤其Pbradmenu,不知道怎么用,請看看下圖:
嗯,嗯~~ 有點扯遠了,誰有時間琢磨琢磨。
即使添加了也不能用,因為相關的DLL可能你沒有引用。你需要自己把DLL都拷貝到BIN目錄里,雖然不知道這些DLL是什么,有時間再找吧。