2012-03-20 9 views
0

私はExcelで実行していて、ExcelのスプレッドシートにエクスポートしようとしているGridViewを持つASPXファイルを持っています。私は輸出用のコードが正しいことを知っています。私はいくつかの研究を行っているし、解決策を見つけたSharePointのExcelViewへのASPX

RegisterForEventValidation can only be called during Render(); 

、falseにEnableEventValidationを設定しているクラスの背後にあるCSコード、とVSで作成された通常のASPXページで動作するかもしれません:しかし、私はこのエラーを取得しています私のASPXページでこのソリューションを使用しようとすると、パーサーエラーが表示されます。

<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation = "false"%> 

これを可能にする他の方法、または背後にあるコードなしでちょうどASPXページを使用して、私の問題に他の回避策はありますか?私のすべてのC#コードは頭の中にあり、私がSharePoint環境でそれを実行できるようにする必要があります。 CSクラスの12ハイブストレージは、私の選択肢ではありません。また、可能であれば、web.configフォルダ内の何かを変更したくありません。

おかげ

答えて

0

は、Webパーツとしてそれを作成してみてください - これは、SharePointでこのタイプのシナリオのためのより一般的なアプローチです。

SharePointでは、カスタマイズされたすべてのページは、インラインコードを禁止するセーフモードパーサーによって実行されます。また、このパーサーでは、「安全」とマークされていないページにコントロールを追加することはできません。

問題を回避するには、\ LAYOUTSディレクトリに追加されている「アプリケーションページ」を参照してください。マスターページを参照し、インラインコードを持つことはできますが、カスタマイズすることはできません。

Creating an Application Page in Windows SharePoint Services 3.0

+0

あなたは正しいですが、これは私のためのオプションであることを行っていない。彼らは、単一のアセンブリDLLにコンパイルされています。私の顧客はこれをWebパーツに入れたくないのです。これは大きなプロジェクトの小さな部分の1つです。また、web.configファイルを調整して、このプロジェクトのコードブロックを許可する必要がありました。私が望むなら、これをWebパーツに入れることはできません。私はちょうどCSVファイルで解決しなければならないと思う。レスポンスありがとう。 – lazoDev

+0

問題ありません。 Webパーツを「Webパーツのように見えない」ようにすることができます。 – IrishChieftain

関連する問題