[ASP.NET] レポートの行ヘッダーを改ページしても表示する

ASP.NETのレポートの開発備忘録です。

レポートを作成して、複数のページにまたがる表の場合、デフォルトでは最初のページに行ヘッダーが表示されますが、改ページしたら行ヘッダーが表示されないと思います。
そこで、改ページ後も行ヘッダーを表示するためには、ちょっとだけ操作が必要です。

  1. まず、対象となるテーブルボックスを選択します。
  2. 下に「行グループ」「列グループ」と表示されている欄の右端の▼をクリックし、詳細設定モー ドをクリックします。
  3. 行グループの静的欄をクリックして選択します。
  4. TableixのプロパティにKeepWithGroupをafterに、RepeatOnNewPageをTrueに設定します。
  5. 保存します。

以上で、全ページに行ヘッダーが表示されると思います。

[ASP.NET] VS2010 VB Web サービス プロジェクトが見つからない?

Visual Studio 2010でWebServiceを作成しようと思ったところ、Webサービスプロジェクトが見つからない。。。
そう言えば、前にも同じことが。。。

と、いうことで開発備忘録に登録^^

どうやらプロジェクトとしてのテンプレートが無くなったようで、通常のWebアプリケーション プロジェクトを作成してから
新たらしく[.asmx]ファイルを追加で作成して作るようです。

とりあえず、作成したWebアプリケーション プロジェクトをスタートアッププロジェクトにして、新規に追加したasmxファイルをスタートページにしたところ正常に立ち上がったのでOKと思われます。

とりあえず、今はここまで。。。

(翌日追記)
とりあえずのテストとして、サーバに発行し違うクライアントPCからWebサービスにアクセスして正常に動作することが確かめられました。
特に何かをするわけでもなくOKでした^^

[ASP.NET] オブジェクトの現在の状態に問題があるため、操作は有効ではありません。

[ASP.NET] オブジェクトの現在の状態に問題があるため、操作は有効ではありません。

以前作成したプログラムを改修し、動作テストをしていたところ、急に「オブジェクトの現在の状態に問題があるため、操作は有効ではありません」とエラー発生してしましました。。。。

今回の修正箇所とは違う箇所なので「おや?あれ?」と思ってデバッグしてみると、どうやら表示件数が多くてダメっぽいことが判明。
一応表示データの一部に異常なコードが有ってHTMLのコードに影響有るかもと疑い、データを確認しても異常なし。

表示件数を減らすか?でもなぁ・・・と途方に暮れはじめ、何か有るかもとネットで検索すると、「MS11-100」のパッチの影響でというのがゴロゴロ。。。
で、こんな回避策が。。。情報提供者の方々ありがとう^^!

  web.config にコントロール数の上限を増やしてあげる記述を追加する。
  <appSettings>
  <add key=”aspnet:MaxHttpCollectionKeys” value=”5001″ />
  </appSettings>

無事に解決、、、ちなみに、Valueを変更させることで何かの不具合が出るかもと思いましたが、今のところValueを10000にしても正常に動いているので、一安心^^

[ASP.NET 2010 VB]マスターページの表示を更新

[ASP.NET 2010 VB]マスターページの表示を更新

目的
マスターページのタイトルなど、表示する内容に合わせて更新したい
方法
1)マスターページのh1タグの表示を更新したい場合に以下を追加
—————————————————————–
h1タグの追加
<h1 runat=”server” id=”sm_h1″>
マイ ASP.NET アプリケーション
</h1>
——————————————————————
h1タグを更新するパブリック プロパティを追加
Public Property sitemaster_TitleText() As String
Set(ByVal value As String)
Me.sm_h1.InnerText = value
End Set
Get
Return Me.sm_h1.InnerText
End Get
End Property

——————————————————————
<%@ Page ~ %>の下に
<%@ MasterType VirtualPath=”~/マスターページのファイル名.master” %>
を追加
2)子コンテンツに以下を追加
タイトルを更新したいところに(タイトルなので、Page_Loadあたりに)
Master.sitemaster_TitleText = “*****”