2011-01-01から1年間の記事一覧

GridView.TemplateField内のコントロールのClientIDをjavascript(クライアントサイド)で使いたい。

サーバ側のPage_Loadで、 ClientScript.RegisterArrayDeclarationメソッドを使う。 (このメソッドはjavascriptの配列を作成し、ページに埋め込んでくれる) GridViewの行をfor文でループさせて追加していく。 foreach (GridViewRow row in gvSyohin.Rows) {…

AutoCompleteExtenderで幅の指定

通常は、TargetControlIDプロパティでセットされたTextBoxと同じ幅になる。 それを変えたい場合は、 CompletionListCssClassプロパティでCSSのクラスをセットし、 そのCSSで、 min-width : 400px(任意の幅); と指定する。 AutoCompleteExtenderのプロパティ …

AutoCompleteExtenderで、textとvalueを別々にしたい!

リストに表示される値とは別にvalue値を保持しておきたい。 その場合は、ServiceMethodプロパティにセットしたメソッド内にて、 AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(<text>,<value>)メソッドを使う。 以下、リストを選択したら、textとvalue</value></text>…

window.onloadが動かない時はこれを使う!ASP.NET Ajax

ASP.NET Ajax利用時の話。javascriptでwindow.onloadを使っているけれども、 部分更新した場合に、window.onloadで書いたスクリプトが動かない。ScriptManager.RegisterStartupScript メソッドを使ってもどうもうまくいかない。そんな時は <script type="text/javascript"> function pageLoa</script>…

Sessionの状態管理のおはなし

自分用メモ。わかりやすい。重要。ASP.NET の状態管理(後編)

textboxでのEnterキー押下でSubmit(実行)させない!

EnterキーでのSubmitは、便利な時もあれば、迷惑な時もある。 迷惑な時には、この方法で抑止。http://www.programming-magic.com/20080119212425/ "MSDNに書いてある方法"だと、 Firefoxの時に効かなくて困っていたけれど、上記の方法なら大丈夫だった。

javascript  イベント追加・削除用 メソッド

自分用メモ。各ブラウザに対応。 // イベント追加用メソッド function addEv(obj, type, func) { if (obj.addEventListener) { obj.addEventListener(type, func, false); } else { if (obj.attachEvent) obj.attachEvent('on' + type, func); } }// イベン…

ListViewコントロールでページを指定する方法!!

GridViewなら、PageIndexが指定できるけど、 ListViewでDataPagerを使っているときは指定できず・・・。 そんなときは、 DataPagerクラスのSetPagePropertiesメソッドを使う。 DataPager1.SetPageProperties( startRowIndex, DataPager1.MaximumRows, false …

SetPagePropertiesメソッドの第三引数について

実装してみればわかることですが。DataPager.SetPageProperties メソッド のMSDN http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.datapager.setpageproperties.aspxDataPagerクラスの SetPagePropertiesメソッドの第三引数は、 「プロ…

GridViewで選択行の値を取得する方法

選択行の各セルの値を取得するためには、 GridView1.SelectedRow.Cells[0].Textといったように、 通常、インデックス指定しかできないのだが、 同じ内容の行がGridView上に存在しないのであれば、 SelectedDataKeyプロパティを使うと、 インデックスの他に、…

ListViewコントロールのPage Indexを初期化する方法

追記:2011.12.09 簡単な別の方法を見つけました。 こちらをご参照ください。 →ListViewコントロールでページを指定する方法!! - ぷろぐらまさんの忘れないようにメモ書き ASP.NET3.5 からListViewコントロールというものが追加され、カスタマイズしやすい…

GridViewのEmptyData表示時、Borderを取り除きたい。

GridViewのDataBoundイベントで設定。 protected void GridView1_DataBound(object sender, EventArgs e) { GridView gv = sender as GridView; if (gv != null) { //行カウント0の場合 if (gv.Rows.Count == 0) { //Borderなし gv.BorderStyle = BorderSty…

ASP.NET <%=  %>を使ったコードの埋め込みに関して その1

ラベルにコードを埋め込みたいと思い、 <asp:Label ID="label1" runat="server" Text='<%=DateTime.Now.ToString() %>' /> と書いたのだが、適用されなかった。なぜか。コードの埋め込みはコントロールのTextではなくて、 ASPXページに直接書くことで実行される。 <form id="form1" runat="server"> Current server time is <% =GetTime()%> </form> レンダリングの関係かな。 てか</asp:label>…

フォルダー共有化解除後、鍵マークが残っているので消す方法

フォルダを共有化して、共有解除した後、 なぜか鍵マークが表示される。これを消す方法はこちら↓ Windows 7 でフォルダーの共有化を解除しても鍵のアイコンが表示される

Excel2010 共有違反?

「○○.xlsxへの変更は、共有違反のため保存されませんでした。別のファイルに保存し直してください。」 とメッセージが出て、保存ダイアログが出たりする。 意味不明なファイル(拡張子なし)が出来ていたりして、何もしてないのに、なんだか気味が悪い。 と…

Windows7 ポート開放

ポートの設定がWindowsXPと違ったので、困っていたら、良いサイトを見つけました。 ポートの開放について詳しく載っています。Windows 7 ポート番号を指定したファイアウォール設定 - ポート開放ナビ

SQL 数値判定 (式が数値型として有効かどうかを調べる)

ISNUMERIC ( expression )これで、有効な数値型ならば戻り値1。それ以外は戻り値0。条件に使えます。 例: select * from CODE_TABLE where ISNUMERIC(code) = 1●codeが数値のものだけ抽出 ISNUMERIC (Transact-SQL) - SQL Server | Microsoft Docs

.NET Frameworkのバージョンのお話

先日Windows7を購入しまして、 コントロールパネル→プログラム→「プログラムと機能」の中で .NET Frameworkのバージョンを調べようと思ったら、.NET Frameworkがいない。と、思ったらWindows7には標準で3.5まで入っているようで、 インストール不要とのこと…

@@ROWCOUNTの注意点

@@ROWCOUNTを使って直前のSQLの行数を読み取った直後に、 この値は0にリセットされる。なので、 SELECT * FROM SyohinTablePRINT @@ROWCOUNTIF @@ROWCOUNT = 0 ・・・・ と書くと、PRINT文で読み取った後0にリセットされ、 IF文は必ずTrueになってしまうので…

タスクスケジューラの無効化

【WindowsServer2003やWindowsXPの場合】 (ざっくりした区分けですいません)①対象のタスクを右クリック→「プロパティ」を選択 ②タスクタブの一番下にある「実行する」のチェックボックスをOFFにする。 ③「OK」で終了。 【WindowsServer2008やWindowsVista,…

エラーメッセージ:Webサーバーでデバッグを開始できません。・・・

VisualStudioを使用してWEBアプリを作成。(ASP.NET4です。) デバッグの際、https通信での動作をチェックするため、 WEBサーバはVisualStudio開発サーバでなく、IISを使用しているのですが、 下記のエラーが出て、実行すらできなかった。 Webサーバーでデバ…

小数点第2位以下で切り上げ

Math.Ceilingメソッドは、Math.Roundメソッドのように小数点何桁目で切り上げるかということはできないが、少し処理を足すことでできるようになる。【小数点第2位で「正の数値」の切り上げ】 decimal d_value = 1.37m; d_value = d_value * 10; //13.7m 切り…

DataGridViewの並び替え(ソート)でキーとなっている列を取得する

DataGridView.AutoUserToOrderColumns=Trueに設定した場合、 列ヘッダをクリックすれば自動的に並び替えられるのだが、 クリックした列(つまり、並び替えグリフ[昇順・降順を示す小さい△マーク]が表示されている列)を 取得するには、DataGridView.Sorte…

Visioでの印刷をA3からA4へ変更したい

図面サイズがA3である場合、A4で印刷したいが、縮小がうまくいかない。 そんな時には以下のような設定を行う。例:Visio2010①[デザイン]タブのページ設定→サイズをクリック。 一番下の「その他ページ サイズ」をクリック。②表示された画面で [ページサイ…

SQL 日付 または 時刻を取得

■日付のみ取得 Convert(char(10),[対象日付],111) [結果]2011/05/20 ■時刻のみ取得 Convert(char(8),[対象日付],108) [結果]14:26:59 CAST および CONVERT (Transact-SQL) - SQL Server | Microsoft Docs

VisualStudioのショートカットを管理者権限で実行

VisualStudioを管理者で実行する設定をすると、 プロジェクトファイルやソリューションファイルをクリックした際に、 VisualStudioは起動しません。 2つ設定が必要になります。 1)Visual Studio ( devenv.exe )を右クリック→プロパティ→互換性タブの 特権…

CLR (Common Language Runtime)

.NET対応プログラムが使用する共通動作環境。 役割は、.NETプログラムから出された命令をWindows OSが実行できるネイティブのWin32命令に変換すること。

HTTP GETとPOSTの違い

そもそも、GETやPOSTとは、データをサーバーへ引き渡す方法のこと。ブラウザから送信されるHTTPリクエスト。■GETの場合は、URLの末尾に?を付記し以降リクエストパラメータを送信。 例:http://www.google.co.jp/search?as_q=%E6%97%A5%E6%9C%AC&as_epq=・・…

怪しいログ(phpMyAdmin(setup.php)への攻撃)発見。

http://xxx.xxx.xxx.xxx/w00tw00t.at.blackhats.romanian.anti-sec:) 危険な可能性のある Request.Path 値がクライアント (:) から検出されました とのエラーがあったので、アクセスログを見たら、 GET /w00tw00t.at.blackhats.romanian.anti-sec:) GET /php…

オブジェクトのシリアル化

「シリアル化とは、オブジェクトの状態を永続化または転送できる形式に変換するプロセスのことです。」 とMSDNには書いてあるが、 頭の悪い私には、なんのこっちゃ?です。わかりやすく書いてある文章を見つけました。 シリアル化とは、オブジェクトや配列な…