topcat 姍舞之間的極度凝聚

分享...是知識累積的開始... Microsoft ASP/ASP.NET MVP 2006~2010

文章標籤


more tags...

語言學習

翻譯工具


得獎Link






論壇/討論區:





目前活動連結:


修練大會文章總攬:

VS2010
Office2010

計數器與網站工具


Free Page Rank Tool

最新回應

解決GridView使用RenderControl取得HTML出現的問題

承接上一篇:在CodeFile中取得控制項將輸出Clinet端的HTML內容

如果想在CodeFile中取得GridView結果的HTML內容,首先會遇到這樣的錯誤訊息:

型別 'GridView' 的控制項 'GridView1' 必須置於有 runat=server 的表單標記之中。

這個問題,可以在您的CodeFile中加入以下這段來解決

    Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
        '處理'GridView' 的控制項 'GridView' 必須置於有 runat=server 的表單標記之中
    End Sub

如果您的GridView沒有設定分頁,應該就可以正常的執行了。但是如果有設定分頁,很快的又遇到了另外一個問題!出現以下的錯誤訊息:

RegisterForEventValidation 只能在 Render(); 期間呼叫

這個問題,可以設定aspx原始檔中<%Page%>的以下兩個設定解決

EnableEventValidation = "false" AutoEventWireup="true"


這樣的應用可以用再需要把資料庫的資料透過EMail寄送給使用者,如果自己組HTML語法是很累人的事情,可以透過這個方式,使用GridView產生HTML然後透過Email寄出

關於如何寄送EMail請參考以下這篇:

ASP.NET 2.0發電子郵件的範例

  • 歡迎轉貼本站的文章,不過請在貼文主旨上加上【轉貼】,並在文章中附上本篇的超連結與站名【topcat姍舞之間的極度凝聚】,感恩大家的配合。
  • 如果您覺得此篇對您或者對大家有幫助,敬請按一下【推薦】,感恩!!  ^_^
推到 Plurk!

Microsoft MVP
Microsoft MVP ASP/ASP.NET


topcat
Blog:http://www.dotblogs.com.tw/topcat
 

DotBlogs Tags: ASP.NET

2008/3/14 12:19| 閱讀數 : 8400 | 我要推薦 | 9 Comments | 文章分類: (.NET)ASP.NET 訂閱


關連文章

回應

  • jason 2009/4/22 下午 12:49 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    站大你好

    我將文章轉到小站 www.minitw.com

    做為個人備忘

    如有不妥請通知一下小弟,會立即把文章撤下
  • topcat 2009/4/22 下午 10:13 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    to jason :
    只要保留原始網址,歡迎轉貼唷

    ^_^

  • Sand 2009/7/3 下午 04:17 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    你好!你的文章解決咗我的問題,唔該!!
    再請教:
    Gridview如果有分頁,EXPORT出嚟的EXCEL文檔都會有頁碼的LINK,如何去除呢個LINK,而一次全部SHOW曬所有的數據
  • Sand 2009/7/3 下午 04:23 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    sorry,剛才用了香港字書寫,現改正:
    請教:
    Gridview如果有分頁,EXPORT出的EXCEL文檔會有頁碼的超連接,如何去除這個超連接,在EXCEL中一次全部顯示GRIDVIEW中所有包括分頁中的數據?
  • topcat 2009/7/4 下午 02:24 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    to Sand :
    既然要將GridView匯出到Excel看,那麼就將分頁的功能取消(AllowPaging=False)這樣就不會再有分頁,也不會有分頁的超連結囉

    ^_^

  • Sand 2009/7/15 下午 03:08 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    謝謝!!問題已解決!!!
  • Maxi 2009/12/1 上午 11:25 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    有沒有C#版?
  • 91 2009/12/1 下午 01:13 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    to Maxi :

    下面網址有提供C#與VB互轉的功能,希望可以一勞永逸解決您的問題..

    www.developerfusion.com/tools/convert/vb-to-csharp/

  • 江小咪 2010/8/26 下午 07:21 回覆

    # re: 解決GridView使用RenderControl取得HTML出現的問題

    請問一下,我的網頁上半部是datagird資料,下半是用table拉出來的畫面,裡面有個欄位是利率:XXXX %,值是用lable顯示。 整張表單要可以匯出成excel,datagrid的部份用版主的方法是OK的,下半部是用以下寫法


    Dim Header3 As String = ""
    Header3 += "<table><tr>"
    Header3 += "<td >比率:" & Me.VlblC_Credit_Rate.Text & "</td>"
    Header3 += "</tr>"
    Header3 += "</table>"

    Response.Write(Header3)
    Response.End()

    ----------------------------
    網頁上的資料是 利率:0.1213%
    但轉成excel後,是顯示0.12%,點選excel的欄位會變成0.1213%,我看此欄位的格式是百分比,小數位數2位,有辦法在程式中指定excel的格是允許4位小數嗎??

    謝謝
標題 *
名稱 *
Email (將不會被顯示)
Url
回應
登入後使用進階評論
Please add 5 and 2 and type the answer here: