目前分類:Asp.net (23)

瀏覽方式: 標題列表 簡短摘要

2018-03-31_123629.png

以往在使用FileUpload元件時,比較麻煩的是
副檔名檢查,會等到上傳到Server端後,才能用程式去判斷是否合法

一旦檔案比較大的時後就需要較長的等待時間

文章標籤

ADOLPH 發表在 痞客邦 留言(0) 人氣()

//從 Server 端 控制 Boorstrap Modal

//顯示對話方塊
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "closepup", "$('#Modal_ID').modal('show');", true);


//關閉對話視窗本身
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "closepup", "$('#Modal_ID').modal('hide');", true);

文章標籤

ADOLPH 發表在 痞客邦 留言(0) 人氣()

最近因修改與升級 Asp.Net的開發環境,在部署後,發現使用ReportViewer + RDLC 匯出 PDF檔 或者 Excel檔時
會有下列錯誤

完整的錯誤訊息如下,會因版本不同而有所差異

[A]Microsoft.Reporting.WebForms.ReportHierarchy cannot be cast to [B]Microsoft.Reporting.WebForms.ReportHierarchy. Type A originates from 'Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' in the context 'Default' at location 'C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\12.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.dll'. Type B originates from 'Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' in the context 'Default' at location 'C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.dll'.

 

意思就是說,不同版本的ReportViewer無法轉換

ADOLPH 發表在 痞客邦 留言(0) 人氣()

通常想要製作 下拉日立時 ,會配合TextBox與 AJAX calendarextender 的擴充控制項來完成
透過設定字串格式就可以把想要顯示的日期格式,在TextBox中顯示

以往,會再配合一個例如 Button的控制項
來觸發後台要以此TextBox為條件的程序

但最近製作的程式,因為對象特殊
同時畫面上的操作也已經很多了,因此要找空間多塞一顆按鈕而在囉嗦

ADOLPH 發表在 痞客邦 留言(0) 人氣()

由於最近開始重拾報表設計

對於許久沒有摸的 Reportviewer 與 RDLC 報表實在有點陌生

因此在這裡做個紀錄

===== ===============================

RDLC 算是 VS 中自有的報表工具 

也不知道從什麼時候開始 Crystal Reports 從VS中消失了

ADOLPH 發表在 痞客邦 留言(5) 人氣()

在Web Form中為了避免使用在在按 [ Enter ] 時去觸發了意想不到的按鈕

在頁面上擺上一顆 asp Button 控制項

然後把網頁的預設按鈕指定給它

//PageLoad 時執行

protected void Page_Load(object sender, EventArgs e)

{

ADOLPH 發表在 痞客邦 留言(0) 人氣()

因應政府的德政,薪資程式,計算二代健保補充保費程式完成

二代健保    


ADOLPH 發表在 痞客邦 留言(0) 人氣()

終於...可以彙整成果了,總算是撐過了撰寫東一塊西一塊的功能,但是看不到成果的時期

EIP system  

除了像E-Mail這種連到固定網址的地方,其他全部由資料庫進行控制

組合成資訊後呈現出來,例如上方的 選單是屬於公用部分,日曆旁的則是按照權限來列出

另外,基本上這是內部系統,以往製作網站時,都是為了符合SEO所以超聯結都是做可被收錄的內容

但這次是安全性為原則,所以使用了不少自定物件,讓每次要進入功能頁面時進行檢查(也就是這樣把自己搞得很煩躁)

文章標籤

ADOLPH 發表在 痞客邦 留言(0) 人氣()

0000001  

今天終於找到這個怪問題的解法
不知道為什麼不至至兩個元件時,上面都會莫名奇妙多一行空白
今天終於有空用Google瀏覽器檢視元素來找,發現很剛好都是15px
可是我的css裡面又沒有東西是劉15px的空白,因此初步排除是我的css有問題

後來上網找了一下,發現有人提到 menu的元件有個屬性,可能很多巡覽元件都有

ADOLPH 發表在 痞客邦 留言(0) 人氣()

文章與更新 已經搬遷至 Adolph開瓶程式碼 

 

有2種方法可以達到

第一種 使用javaScript

在<head>內加入如下的Function


ADOLPH 發表在 痞客邦 留言(0) 人氣()

一直以來,只要網頁上需要用到Html編輯器,FCKeditor的編輯器都是第一選擇

fck.jpg  

只是他有個困擾挺久的小問題,就是在圖片的管理上,一直沒有新增,預覽的功能

所以當檔案一多,就只依賴檔名來識別,同時對於已上傳的檔案,他也沒有提供刪除的功能

所以當檔案重複上傳時,他會自動多加個序號,但是卻無法把檔案刪掉,因此在管理上的確是個問題

 

ADOLPH 發表在 痞客邦 留言(0) 人氣()

asp.net 的 menu 元件 在 Chrome瀏覽器怪怪的問題,可以在Google上找到一堆相同的文章

原則上也都是正確的,至少我自己測試過是ok的~

 

只是,我遇到一個更詭譎複雜的狀況,就是剛好我的Menu元件下面,剛好緊接著一個Flash的Object 內嵌物件

讓我們一個一個來吧

 

ADOLPH 發表在 痞客邦 留言(0) 人氣()

原本GridView就提供方法去取得引發命令的索引值
但是得仰賴繫結的物件中 的CommandArgument屬性

因此 如果萬一 你的CommandArgument屬性 自己去繫結了奇他的東西 例如 欄位的key值~ 或其他種種原因
你把她指定給其他值使用

那麼要取索引值時就尷尬了...

因此 我們可以透過其他方法去取得 引發事件的RowIndex

ADOLPH 發表在 痞客邦 留言(0) 人氣()

由於工作的需要必須使用.net 2.0進行web開發
一開始並沒有注意到而使用.net 3.5 開發了一陣子後
準備再虛擬主機上進行測試時 發現 Asp.net程式怎麼都Run不起來
但是一般網頁卻OK
於是意識到…虛擬主機商的ASP.Net環境 絕大部分都只支援到.net 2.0

那怎麼辦呢?捨棄 AJAX的套件功能? 全部打掉重寫? 改用大量的javascript ?

ADOLPH 發表在 痞客邦 留言(0) 人氣()

SQL 分頁語法

Web上最重要的就是速度跟資源
資料的傳輸量越小 速度就越快
因此在Windows Form上一次把所有資料篩選出來的做法
到了Web上就變得很可怕

或許在其他的功能上為了方便 無法捨棄便利的物件
那麼至少在資料的篩選方面下點功夫

ADOLPH 發表在 痞客邦 留言(1) 人氣()

取得 SqlDataSource 中Select 的結果做為DataSet 或 DataTable

'取得查詢結果
'使用DataView來取得sqlDataSource中 select 產生的結果
Dim dv As DataView = sqlDataSource1.Select(New DataSourceSelectArguments)

再使用 dv.Table 即可取得

 

C# 語法

ADOLPH 發表在 痞客邦 留言(0) 人氣()

在Web開發的過程中難免會動態去產生一些控制項
如果這些控制項只是顯示用的到沒啥問題
不過如果是要動態生一些具有事件的控制項 要怎麼 一起產生對應的事件呢?

其實這個問題來自於我想偷懶的做法
因為其實大部分的控制項都可以在設計時期就配置好
不管是用很複雜的程式也好 用很多的判斷去控制險式或不顯示也好

ADOLPH 發表在 痞客邦 留言(0) 人氣()

由於工作的需要必須使用.net 2.0進行web開發
一開始並沒有注意到而使用.net 3.5 開發了一陣子後
準備再虛擬主機上進行測試時 發現 Asp.net程式怎麼都Run不起來
但是一般網頁卻OK
於是意識到…虛擬主機商的ASP.Net環境 絕大部分都只支援到.net 2.0

那怎麼辦呢?捨棄 AJAX的套件功能? 全部打掉重寫? 改用大量的javascript ?
對我而言以上的方法大概只有第一跟第二可行 因為我的Javascript撰寫能力

ADOLPH 發表在 痞客邦 留言(0) 人氣()

這個小問題著實也費了番功夫
一開始很天真的以為只要是繫結欄位都只要用
GridView.Rows(Index).Cell(Index).Text 就可以取得
無奈如果你的欄位是一個ButtonField或是HyperLinkField他只會回傳給你一個空字串
 
原是啥呢...因為這兩種欄位他還是有自己的Text屬性

ADOLPH 發表在 痞客邦 留言(0) 人氣()

有時候我們在畫面上會安排許多相同類別的元件
例如
可能在製作某些功能時會用到條列式的排版 這樣免不了就會有一堆按鈕 或著 textBox之類的
最常見的就是你一些重複的功能 但是又要讓user可以做某種程度的分類

如下圖

clip_image002

ADOLPH 發表在 痞客邦 留言(0) 人氣()

1 2