■29966 / inTopicNo.1) |
VS2008インストール後にASP.NETのスクリプトエラー |
□投稿者/ murasuke (1回)-(2008/12/17(Wed) 09:56:52)
|
分類:[ASP.NET (VB)]
VS2005 VB.NET(ASP.NET)を利用して開発しています。 VS2008(Pro)インストール後、VS2005で作成した以下のページがエラーとなります。
ソースを極力変更せずに回避する方法をあるのでしょうか? また、この変更に関するドキュメントなどがありますでしょうか?
原因 HTMLサーバコントロール(input id="Button1")がHTML出力時に、 language="javascript"を出力しなくなったため、onclick="__doPostBack('Button1','')"で スクリプトエラーとなります。 (スクリプト言語の指定をしていないため、ページの先頭にあるスクリプトタグの言語を既定の言語と して実行しエラーとなるようです)
以下ソース
<%@ Page Language="VB" AutoEventWireup="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title></title> <script language="vbscript"></script> <script runat="server"> Protected Sub Button1_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) End Sub </script> </head> <body> <form id="form1" runat="server"> <div> <input id="Button1" type="button" runat="server" value="test" onserverclick="Button1_ServerClick" /> </div> </form> </body> </html>
VS2008インストール前のボタンのHTML <input language="javascript" onclick="__doPostBack('Button1','')" name="Button1" type="button" id="Button1" value="test" />
VS2008インストール後のボタンのHTML <input onclick="__doPostBack('Button1','')" name="Button1" type="button" id="Button1" value="test" />
|
|