C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 53 を表示中)
■29966 / )  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" />


返信 編集キー/


管理者用

- Child Tree -