0

次の .aspx コードがあります

<table style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: tahoma">
                    <tr>
                        <td colspan="2"><%#readfile("header")%><br>
                            <br>
                        </td>
                    </tr>
                    </table>

私は得ています

タイプ 'System.Web.UI.HtmlControls.HtmlElement' が定義されていません。

<%#readfile("header")%> 行。

Public Function readfile(ByVal filename)
    Dim objstreamReader As StreamReader
    Dim strHtml As String
    Dim  phypath =  filename & ".htm"
    If File.Exists(phypath) Then
        objstreamReader = File.OpenText(phypath)
        strHtml = objstreamReader.ReadToEnd
        objstreamReader.Close()
    End If
    readfile = strHtml
End Function

このコードは、Visual Studio 2010 で正常に実行およびビルドされていましたが、Visual Studio 2012 ではエラーが発生しています。どうすれば修正できますか?vb の関数コードを一時文字列を返すような単純なものに置き換えても、.aspx ページからエラーが発生します。

4

2 に答える 2

0

新しい Asp.Net VB Web フォーム アプリケーションを作成し、マークアップとコードを既定のページに追加しました。いくつかの小さな問題がありますが、発生しているエラーを再現できませんでした。

ただし、デフォルト値を strHtml に割り当て、<%#readfile("header")%> を <%:readfile("header")%> に変更することをお勧めします。

考慮すべきもう 1 つのことは、コンテンツ ファイル (その関数にフィードしている htm ファイル) がどこにあるかということです。現在のところ、後で問題が発生する可能性があるため、少しあいまいです。

于 2013-06-05T11:09:00.693 に答える