プログラミング: 2024年12月アーカイブ

Visual Studio でソリューションにコンソールアプリケーション開発のプロジェクトを追加すると、フレームワークが勝手に Client バージョン?になってしまう。

具体的には、「.NET Framework 4 Client Profile」になってしまう。
しかし、今作ってるプログラムは Client Profile だと機能不足なんよね。

ということで、フレームワークを素の .NET Framework 4 に変更したかったんだけど、あんま Visual Studio も使い込んでいるわけではないので、さて、フレームワークを変更するには・・・と、ネットに頼ったわけよ。

でも、ネット上の情報は、プロジェクトのプロパティ開いて、「アプリケーション」タブの「ターゲット フレームワーク」の一覧から変更したいフレームワークを選択します・・・ってのばっかり。

ふざけんなよ。俺の画面、「ターゲット フレームワーク」のプルダウンなんかねえよ!(バージョン違い?)

20241223_DOTNET1.jpg

結局正解は、

  1. プロジェクトのプロパティを開く(「My Project」ダブルクリックでも可)
  2. 「コンパイル」タブを選択
  3. 画面の一番下の「詳細コンパイル オプション」ボタン押下
  4. 「コンパイラの詳細設定」画面の「対象のフレームワーク」一覧で「.NET Framework 4」選択

これでフレームワークの変更が終了。
一応、メモ。ちょっと悩んだので(^^;

「戻る」ボタン押下で GokeiKeisan っていう JavaScript が実行されてるっぽいんだけど、aspx ファイル見ても、全然 onClick 属性で実行スクリプトの指定をしてないので「なんで?」ってなった。

JavaScript そのものは、aspx ソース内に記述がある。

<script type="text/javascript">
    function GokeiKeisan(objRitsu) {
        var gokeikingaku = 0;
<略>
}

でも、onClick や onChange などの記述はない。

で、VB.NETのソースを見てたら、

Me.btnBack.OnClientClick = "javascript:GokeiKeisan('" & ddlZeiritsu.SelectedValue & "');"

なんて記述が。そうか、ASPではボタンオブジェクトに OnClientClick なんてプロパティがあるんだ。

一覧の手数料や値引額を変更しても合計額が変更されるんだけど、その設定は・・・と思ったら、こちらも VB.NET 内で onChange 属性のセットをしていた。

Dim sScript As String = "GokeiKeisan('" & ddlZeiritsu.SelectedValue & "', sGokei);"        '実行スクリプト
CType(e.Item.FindControl("txtTesuryo"), TextBox).Attributes.Add("onChange", sScript) '手数料が変わったら再計算
CType(e.Item.FindControl("txtNebiki"), TextBox).Attributes.Add("onChange", sScript) '値引額が変わったら再計算

JavaScript だけで属性セットもできるが、VB.NET 側に書いておいたほうが(COBOL から VB6 に流れ、今は VB.NET をやってるけど、JavaScript とかそういうのはわからんよ・・・と堂々と言っちゃうような老害プログラマ、あ、SEか(笑)。そういう人たちにとっても)メンテがやり易いというのはあるのか(^^;;;

このアーカイブについて

このページには、2024年12月以降に書かれたブログ記事のうちプログラミングカテゴリに属しているものが含まれています。

前のアーカイブはプログラミング: 2024年11月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら