DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ボタンが表示されません

環境/言語:[VB.NET]
分類:[ASP.NET]

VB.NET WEBアプリケーションを作成してますが、
ボタンが表示されません。なぜでしょうか?
データグリッドも表示されません。
ラベルは表示されます。

Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents Label1 As System.Web.UI.WebControls.Label
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
お願いします。
■No5353に返信(ヒカルさんの記事)
> VB.NET WEBアプリケーションを作成してますが、
> ボタンが表示されません。なぜでしょうか?
> データグリッドも表示されません。
> ラベルは表示されます。

> Public Class WebForm1
> Inherits System.Web.UI.Page
> Protected WithEvents Label1 As System.Web.UI.WebControls.Label
> Protected WithEvents Button1 As System.Web.UI.WebControls.Button
> お願いします。

HTMLソースと同期はとれていますか?

<asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 224px; POSITION: absolute; TOP: 88px" runat="server"
Width="152px" Height="40px">Label</asp:Label>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 176px; POSITION: absolute; TOP: 176px" runat="server"
Width="152px" Text="Button"></asp:Button></FONT>
■No5354に返信(java.lang.Nullpoさんの記事)
> ■No5353に返信(ヒカルさんの記事)
>>VB.NET WEBアプリケーションを作成してますが、
>>ボタンが表示されません。なぜでしょうか?
>>データグリッドも表示されません。
>>ラベルは表示されます。
>
>>Public Class WebForm1
>> Inherits System.Web.UI.Page
>> Protected WithEvents Label1 As System.Web.UI.WebControls.Label
>> Protected WithEvents Button1 As System.Web.UI.WebControls.Button
>>お願いします。
>
> HTMLソースと同期はとれていますか?
>
> <asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 224px; POSITION: absolute; TOP: 88px" runat="server"
> Width="152px" Height="40px">Label</asp:Label>
> <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 176px; POSITION: absolute; TOP: 176px" runat="server"
> Width="152px" Text="Button"></asp:Button></FONT>

はい、それはOKのようです↓。

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="TestWeb.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.0" name="GENERATOR">
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="MS UI Gothic">
<asp:button id="Button1" style="Z-INDEX: 101; LEFT: 17px; POSITION: absolute; TOP: 32px" runat="server" Text="Button" Width="80px" Height="52px"></asp:button>
<asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 19px; POSITION: absolute; TOP: 96px" runat="server" Width="76px" Height="38px">Label</asp:Label></FONT></form>
</body>
</HTML>
.NETフレームワークのインストール後にIISをインストールした。
WindowsNT4.0でやろうとしている。

以上のような時に現象が起きた事がありました。
.NETフレームワークは再インストールすれば直りましたので削除
後に再インストールしてみるとかをお勧めします。

残念ながらWindowsNT4.0は未解決のままで放置しています。
■No5358に返信(Vodkaさんの記事)
> .NETフレームワークのインストール後にIISをインストールした。
> WindowsNT4.0でやろうとしている。
>
> 以上のような時に現象が起きた事がありました。
> .NETフレームワークは再インストールすれば直りましたので削除
> 後に再インストールしてみるとかをお勧めします。
>
> 残念ながらWindowsNT4.0は未解決のままで放置しています。

あっ、、、そうです、
.NETフレームワークのインストール後にIISをインストールしました。
ありがとうございました、早速やってみます。
結果は、
Microsoft VisualStudio .NET Professionalをアンインストールし、
再インストールしてみたのですが現象は変わりませんでした。
(時間かかりました。)

Vodkaさんの言われてるのは、
アプリケーションの追加と削除の中の、
Microsoft.NETFramework(JPN)v1.0.3705
Microsoft.NETFramework1.1
Microsoft.NETFramework1.1JapaneseLanguage
を、再インストールすることでしょうか?

また再インストールの際には、
http://www.microsoft.com/japan/msdn/netframework/downloads/
の.NET Framework 1.0から拾えば良いのでしょうか?

OSは、:Win2000SP4。
Microsoft Development Enviroment のバージョンは、
Microsoft Development Enviroment2002 Version 7.0.9486
Microsoft .NET Framework 1.0 Version 1.0.3705
です。
■No5385に返信(ヒカルさんの記事)
> 結果は、
> Microsoft VisualStudio .NET Professionalをアンインストールし、
> 再インストールしてみたのですが現象は変わりませんでした。
> (時間かかりました。)

はじめまして。
以下のツールを実行してみてはどうでしょうか?

aspxファイルの再マッピングがされるはずです。

.NET Framework ツール
ASP.NET IIS 登録ツール (Aspnet_regiis.exe)
http://www.microsoft.com/japan/msdn/library/ja/cptools/html/cpgrfaspnetiisregistrationtoolaspnet_regiisexe.asp?frame=true

#この記事を日記に書いたような、書かなかったような。
テキストboxは表示されるようになったのですが
データグリッドが表示されません。

同じプロジェクトにある、以前違うパソコンで
作成した画面のデータグリッドはOKです。
なぜでしょうか?
■No5425に返信(ヒカルさんの記事)
> テキストboxは表示されるようになったのですが
「なぜ表示されるようになったか」を理解されましたか?
せっかくですから「何がどうしてどうなったのか」教えてください。


> データグリッドが表示されません。
HTMLに何も表示されていないというわけですね。


> 同じプロジェクトにある、以前違うパソコンで
> 作成した画面のデータグリッドはOKです。
> なぜでしょうか?
前者のグリッドは単純に貼り付けただけ
後者のグリッドはデータバインドが正しく定義されている


ということのような気がします。
もう少し解決のヒントになるようなヒントを下さい。
>>テキストboxは表示されるようになったのですが

IIS、VisualStudio.NETをインストールし直しました。

>>データグリッドが表示されません。
> HTMLに何も表示されていないというわけですね。

テキストboxは表示されてます。

>>同じプロジェクトにある、以前違うパソコンで
>>作成した画面のデータグリッドはOKです。
>>なぜでしょうか?
> 前者のグリッドは単純に貼り付けただけ
> 後者のグリッドはデータバインドが正しく定義されている

そうです。
■No5437に返信(ヒカルさんの記事)
> >>テキストboxは表示されるようになったのですが
> IIS、VisualStudio.NETをインストールし直しました。
この件は私にはわかりません。
正常にASP.NETが動作しているようなので
特に言及することもありませんね。よかったです。
せっかくですから、「なぜ動くのか」は学習しておいたほうがよさそうです。

> >>データグリッドが表示されません。
>>HTMLに何も表示されていないというわけですね。
> テキストboxは表示されてます。
ここではデータグリッドについての確認をさせてもらいました。
データグリッドについてはとにかく不明なんですね。


> >>同じプロジェクトにある、以前違うパソコンで
> >>作成した画面のデータグリッドはOKです。
> >>なぜでしょうか?
>>前者のグリッドは単純に貼り付けただけ
>>後者のグリッドはデータバインドが正しく定義されている
>
> そうです。
【大事】データバインド(何らかのデータを表示するようコードする)
しないとグリッド自体が表示されません。

もう少し解決のヒントになるようなヒントを下さい。

老婆心ですが、一度簡単なページをはじめから作ったほうがいいと思います。
以下のページなどのチュートリアルを参照されてはどうでしょうか?
http://www.microsoft.com/japan/users/recipe/default.aspx
混乱を招くコメントが多かったので一度整理させてください。
以前の経緯を確認させていただいたところ

■確認1
1)テキストボックスとボタンとグリッドを貼り付けてあるaspxファイルがある。
2)テキストボックスはブラウザ上に表示されるようになった
3)ボタンもブラウザ上に表示されるようになった
4)グリッドは貼り付けてあるがブラウザ上に表示されない
ということでいいですか?

■確認2
グリッドは
<asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
といったものが貼り付けてあるのでしょうか?

■さらに追加で質問なのですが、
グリッドには具体的にどのような情報を表示させようとしていますか?

解決の手助けができれば幸いです。
> ■確認1
> 1)テキストボックスとボタンとグリッドを貼り付けてあるaspxファイルがある。
> 2)テキストボックスはブラウザ上に表示されるようになった
> 3)ボタンもブラウザ上に表示されるようになった
> 4)グリッドは貼り付けてあるがブラウザ上に表示されない
> ということでいいですか?
はい。

> ■確認2
> グリッドは
> <asp:DataGrid id="DataGrid1" runat="server"></asp:DataGrid>
> といったものが貼り付けてあるのでしょうか?
はい。

> ■さらに追加で質問なのですが、
> グリッドには具体的にどのような情報を表示させようとしていますか?
SQLDataAdapter、SQLConnection、データセットを
作成し表示させようとしております。
SQLDataAdapterは、データアダプタ接続ウィザード
で作成しました。

> 解決の手助けができれば幸いです。
申し訳ございません。
以下を追加して実行したのですが、

ユーザー 'sa' はログインできませんでした。
If Not IsPostBack Then
SqlDataAdapter1.Fill(Dataset1) ←ココ
DataGrid1.DataBind()
End If

となってしまいました。
SqlDataAdapterなどウィザードで作成するときは
しっかりパスワードも入れたはずですが。。。
> ユーザー 'sa' はログインできませんでした。
> If Not IsPostBack Then
> SqlDataAdapter1.Fill(Dataset1) ←ココ
> DataGrid1.DataBind()
> End If
>
> となってしまいました。
> SqlDataAdapterなどウィザードで作成するときは
> しっかりパスワードも入れたはずですが。。。

SQLServerの設定だと思いますので調べてみます。
また報告させていただきます。

DOBON.NET | プログラミング道 | プログラミング掲示板