Kobarin's Development Blog

C#やASP.NETなどについての記録です。

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

ASP.NETのページをCSVでダウンロードさせる

private void Page_Load(object sender, System.EventArgs e) { //デフォルトのファイル名を定義 Response.AddHeader("Content-Disposition","attachment;filename=filename.csv"); Response.ContentType = "application/octet-stream"; Response.Write("党,…

Office2007的なチャートの配色

MicrosoftのOffice2007チャートの配色が気に入ったので、サンプルとカラーコード一覧を書いておく。 カラーコード一覧 ■■■#416FA6 ■■■#A8423F ■■■#86A44A ■■■#6E548D ■■■#3D96AE ■■■#DA8137 ■■■#4978B1 ■■■#B34A47 ■■■#91AF53 ■■■#775D97 ■■■#46A1B9 ■■■#E78…

Webサーバに、OWC(OfficeWebComponents)をインストールする

Office Web Componentsを利用してASP.NETでグラフを作成する - japan.internet.com デベロッパー を参考にしたけど、環境が以下のとおり異なる。 .NET Frameworkバージョン ・・・ 2.0 OWCバージョン ・・・ 11 自身のサーバ環境は.net framework 2.0である…

ASP.NETのWebサイト内でQRコードを表示

まず、実現方法は大きく2つ。 外部のAPIをタダ借りする 自サイト内のクラスライブラリを使用して呼び出す 前者で有名なのがはてなのQRコード生成APIだろう。 IMGタグで http://d.hatena.ne.jp/barcode?str=http://www.yahoo.co.jp/といったように呼…

GridView内にある、LabelコントロールのTextの改行を反映させる

LabelコントロールのText内に改行が含まれていても、htmlとして反映されない。 これは、テキストの改行コード(\n)とhtmlの改行()が違うためというのは常識。 そこで、以下のように、GridView内のLabelのTextに、Replaceをかけてやる事で、改行を反映させ…

PagedDataSourceを使って、SqlDataSourceをRepeaterにバインドする例

PagedDataSourceの存在を今日初めて知った。 確かRepeaterをページングするのは、結構面倒なコーディングが必要だと記憶していたけど、 コントロールが用意されていたとは知らなかった。 PagedDataSource pds = new PagedDataSource(); pds.DataSource = Sql…

FormView等でバインドした値を取り出す方法

例えば、FormViewでバインドした値を、Page.Titleに表示する方法。 「((DataRowView)fv.DataItem).Row["TITLE"])」で取り出すのがポイント。 protected void FormView1_DataBound(object sender, EventArgs e) { using (FormView fv = (FormView)sender) { i…

標準のWeb.sitemap以外のSiteMapファイルを読み込む

目的 Web.sitemapでは、最上層のノードを1つしか指定できない。 通常はHOMEとなるページがあるのでこうした仕様でも問題ないが、 アプリケーション毎にディレクトリを作ってコンテンツを分けている場合などは、これでは都合が悪いと言う事がある。 そこで、…

C#で、app.configのConnectionStringsの値を取得する方法

ちょっと手間取った。 「参照の追加」が必要なようだった。 やり方 メインメニューの「プロジェクト」から「参照の追加」をクリック 「.NET」タブから「System.Configuration」を選んで「OK」 プログラム中に、以下のように記述する string strCon = System.…

CalendarExtenderコントロールの表記を、日本語化する

ajaxコントロールを呼び出しているScriptManagerに、以下のように書き加えてやればよい。 EnableScriptGlobalization="true" EnableScriptLocalization="true"

VisualStudio2008で、ajaxコントロールが挿入できない

ASP.NET AJAX Control Toolkit アセンブリの更新アプリケーションに ASP.NET AJAX Control Toolkit のコ の、「既存の AJAX 1.0 Web サイトまたは Web アプリケーション プロジェクトを開くには」を見ていたら、何とかクリアできた。

table内のiframeを画面一杯の高さにする方法

現象 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> * { margin: 0; } html { height: 100%; } body { height: 100%; width: 100%; margin: 0px auto; padding:…</head></html>

チルダを利用して、現在のパスを取得する方法

まず、VS2008のポップアップ説明をそのまま引用すると、 アプリケーション ルートの仮想パスを取得し、 ティルダ(~)表記("~/page.aspx"など)を使用した、 アプリケーションの相対パスにします。って何だそりゃ。まぁやってみた方が分かりやすいので実行…

クライアント側のキャッシュに残っている画像を更新させる方法

多くのBBS等でも既出だけど、 クライアント側のキャッシュが原因で、サーバーから読み込む画像が一時的に更新されないという現象がよくある。 特に問題となるのが、FileUploadコントロールを使った場合。 初回アップロード時は、それまで画像がなかったた…

SQLDigger

SQLDiggerというツールを発見した。SQLserverのDB内にあるオブジェクトから、一括テキスト検索できるツールだ。 うまく説明できないけど、以下のようなケースで使う。まず、SQLserverに接続して、検索をかけたいDBを選択する。 そこで例えば「company」と検…