0

一日の終わりまでにこれを理解できない場合は、週末に手放すと言われています。この問題を理解するのに助けが必要です。SharePointサイトの.aspxページを作成しようとしています。これは私が持っているコードです...

<script  runat="server">
Sub submit(Source As Object, e As EventArgs)
   button1.Text="You clicked me!"
End Sub
</script>

<!DOCTYPE html>
<html>
<body>

<form runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit" />
</form>

</body>
</html>

ページをロードするたびにエラーメッセージが表示され続けます。私はこのコードをインターネットからリッピングし、ページをロードすると次のように表示されます。

Server Error in '/' Application.
--------------------------------------------------------------------------------

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Code blocks are not allowed in this file.

Source Error: 

Line 3:     button1.Text="You clicked me!"
Line 4:  End Sub
Line 5:  </script>
Line 6:  
Line 7:  <!DOCTYPE html>

私を助けてください。なぜこのメッセージが表示されるのですか?

4

2 に答える 2

1

SharePoint では、既定で .aspx ファイルのインライン コードは許可されていません。これを行う場合は、web.config でその設定を変更する必要がありますが、お勧めしません。コメントに投稿された @Mark のリンクを参照してください。

別の方法として、Web パーツを作成し、それをページに追加することもできます。これを行う方法の詳細については、この記事を参照してください。

于 2012-06-28T21:05:53.537 に答える
0

web.config ファイルに以下の行を追加することで、sharepoint ページ内にコードを追加できるようになります。

<PageParserPaths>    
  <PageParserPath VirtualPath="/pages/test.aspx" CompilationMode="Always" AllowServerSideScript="true" />    
</PageParserPaths>

「/pages/test.aspx」はページのパスです。たとえば、「/_catalogs/masterpage/*」として追加して、すべての masterpages ファイルを追加することもできます。

于 2012-08-23T13:41:48.667 に答える