今天遇到了這個錯誤訊息,不過很奇怪,之前都正常,只更新一下MasterPage之後就變成這樣,
所以我想應該是MasterPage的問題
上google去go一下,發覺中文的資訊不多,
不過大概可以知道 可能是程式裡面 有<%= ..... %> 這種寫法 然後又遇到
動態加入控制項 Controls.Add所導致的問題
後來我發現 MasterPage有下面這一段
之後我就把它改成
void Page_Load(object sender, EventArgs e)
{
HtmlGenericControl Hgc = new HtmlGenericControl("script");
Hgc.Attributes["src"] = Page.ResolveUrl("~/images/swfobject.JS");
Hgc.Attributes["type"] = "text/javascript";
header.Controls.Add(Hgc);
}
就沒有問題啦
參考網址 MSDN、Jude隨手寄事、其他
2008年9月30日 星期二
2008年9月17日 星期三
Ajax下要匯出 Excel
基本上從GridView匯出EXCEL檔案不是一件多了不起的事
但是如果在Ajax環境下就會有點問題
因為最後要 Response.write
才可以把EXCEL匯出去
但是偏偏Ajax環境下卻不允許Response.write
會出現 Sys.WebForms.PageRequestManagerParserErrorException 這個錯誤訊息
該怎麼辦勒
可以參考這一篇
要輸出Excel那個按鈕設定成updatepanel中triggers的postbacktrigger就可以了
但是為什麼勒?? 我不知道說 呵呵
但是如果在Ajax環境下就會有點問題
因為最後要 Response.write
才可以把EXCEL匯出去
但是偏偏Ajax環境下卻不允許Response.write
會出現 Sys.WebForms.PageRequestManagerParserErrorException 這個錯誤訊息
該怎麼辦勒
可以參考這一篇
要輸出Excel那個按鈕設定成updatepanel中triggers的postbacktrigger就可以了
但是為什麼勒?? 我不知道說 呵呵
2008年9月3日 星期三
開發Crystal report 經驗談 (二)
雖然之前的方法可以解決我電腦上出現的問題,
不過在發佈出去後,似乎好像也是有諸多麻煩,
我希望可以是自動安裝的方式,由使用者安裝,
後來找到這篇文章,這是微軟的說明
裡面有個重點,就是我需要把下列說明加到web.config中
<configsections>
<sectiongroup name="businessObjects">
<sectiongroup name="crystalReports">
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null">
</sectiongroup>
</sectiongroup>
</configsections>
<businessobjects>
<crystalreports>
<printcontrol>
<add key="url" value="http://localhost/PrintControl.cab" />
</printcontrol>
</crystalreports>
</businessobjects>
不過在發佈出去後,似乎好像也是有諸多麻煩,
我希望可以是自動安裝的方式,由使用者安裝,
後來找到這篇文章,這是微軟的說明
裡面有個重點,就是我需要把下列說明加到web.config中
<configsections>
<sectiongroup name="businessObjects">
<sectiongroup name="crystalReports">
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null">
</sectiongroup>
</sectiongroup>
</configsections>
<businessobjects>
<crystalreports>
<printcontrol>
<add key="url" value="http://localhost/PrintControl.cab" />
</printcontrol>
</crystalreports>
</businessobjects>
不過紅字部分要特別注意一下,這是指定PrintControl.cab的路徑,
這個元件是下載自businessObjects的網站,當使用點選列印後,
若電腦沒有安裝Crystal Report的元件,網頁會彈跳出要求下載安裝的訊息,
不過這個前提是,列印方式要指定為ActiveX
CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
還有需要把IE 中關於 ActiveX的限制打開,這樣才可以正確運作,終於大功告成啦,
這樣才是一個方便使用者操作的網頁
開發Crystal report 經驗談 (一)
最近因為案子需要建立報表,以前在BCB做過一次報表,那次是很不好的經驗,
搞了好久,最後才成功。問題是這次是WEB版的報表,沒用過其他報表軟體,
我只好使用VS2005的水晶報表,聽這名字感覺好像很讚, 水晶ㄟ 不過..........
又是一次不好的經驗,今天先不談開發經驗,先說一下發佈好了,
我將發佈完成的網站COPY到目的SERVER去,結果出現Error,勒這是什麼情形勒?
剛剛在我電腦就好好的,怎麼一下到了馬來西亞就......
ㄚ是怎樣ㄇㄟ 水土不服喔 我去馬來西亞八天 都很開心啊 也沒拉肚子啊
怎麼那麼遜勒 不管啦,先來看看是啥錯誤訊息吧
Server Error in '/' Application.--------------------------------------------------------------------------------Configuration ErrorDescription: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.Parser Error Message: Could not load file or assembly 'CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
光看到Could not load file or assembly 'CrystalDecisions.Web
我大概就知道 是 那個水晶給我帶來的問題,不過翻了很久卻都找不到答案,
很多人說要把一些 crystal report 的 dll 檔給COPY到 BIN的目錄去就可以,
不過我覺得這樣的解決方式很怪,後來找很久才發現
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports在這個目錄下 有一個 CRRedist2005_x86.msi 的檔案
只要在目的機器裝上這個就可以了
真是夭壽勒 搞這啥東東 下次一定要記得
搞了好久,最後才成功。問題是這次是WEB版的報表,沒用過其他報表軟體,
我只好使用VS2005的水晶報表,聽這名字感覺好像很讚, 水晶ㄟ 不過..........
又是一次不好的經驗,今天先不談開發經驗,先說一下發佈好了,
我將發佈完成的網站COPY到目的SERVER去,結果出現Error,勒這是什麼情形勒?
剛剛在我電腦就好好的,怎麼一下到了馬來西亞就......
ㄚ是怎樣ㄇㄟ 水土不服喔 我去馬來西亞八天 都很開心啊 也沒拉肚子啊
怎麼那麼遜勒 不管啦,先來看看是啥錯誤訊息吧
Server Error in '/' Application.--------------------------------------------------------------------------------Configuration ErrorDescription: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.Parser Error Message: Could not load file or assembly 'CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.
光看到Could not load file or assembly 'CrystalDecisions.Web
我大概就知道 是 那個水晶給我帶來的問題,不過翻了很久卻都找不到答案,
很多人說要把一些 crystal report 的 dll 檔給COPY到 BIN的目錄去就可以,
不過我覺得這樣的解決方式很怪,後來找很久才發現
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports在這個目錄下 有一個 CRRedist2005_x86.msi 的檔案
只要在目的機器裝上這個就可以了
真是夭壽勒 搞這啥東東 下次一定要記得
DataTable.Rows的刪除
DataTables.Rows.Removeat 和 DataTable.Rows.Delete 這兩個是有所差異的
Removeat 是立即刪除 而 Delete 卻是註記刪除而已
最後須等到 DataTable.AcceptChanges() 才完成刪除
但是刪除DataTable裡面的Row資料不表示資料庫內的紀錄被刪除掉
DataTable.Rows.RowState 來判斷是 新增、刪除、修改等...狀態來繼續後續的動作
下了Delete之後 無法用 DataRow["FiledName"] 存取欄位資料
它會顯示資料已被刪除的錯誤訊息 不過我覺得很好奇
下了Delete命令不是說註記刪除 但並非真的刪除嗎?
沒錯 所以我們可以透過 DataRow["FiledName",DataRowVersion.Original]
來存取資料 真是好玩 給大家分享囉~~
Removeat 是立即刪除 而 Delete 卻是註記刪除而已
最後須等到 DataTable.AcceptChanges() 才完成刪除
但是刪除DataTable裡面的Row資料不表示資料庫內的紀錄被刪除掉
DataTable.Rows.RowState 來判斷是 新增、刪除、修改等...狀態來繼續後續的動作
下了Delete之後 無法用 DataRow["FiledName"] 存取欄位資料
它會顯示資料已被刪除的錯誤訊息 不過我覺得很好奇
下了Delete命令不是說註記刪除 但並非真的刪除嗎?
沒錯 所以我們可以透過 DataRow["FiledName",DataRowVersion.Original]
來存取資料 真是好玩 給大家分享囉~~
訂閱:
文章 (Atom)