【質問】ASP.NETスレ Part5【議論】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/01/23(金) 09:46:51ID:???Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/
【質問】ASP.NETスレ Part4【議論】
http://pc11.2ch.net/test/read.cgi/php/1184683786/ (dat落ち?)
あんまり需要ないのかもしれませんが。。。
0052nobodyさん
2009/03/04(水) 18:13:03ID:???自動破棄というのは、仰るとおりタイムアウトで破棄されるってこと。
書き方が紛らわしかったね。すまん。
クエリ文字列ということは、遷移する間、条件となるデータをhiddenfieldなり、
viewstateなりで持ち続けるってことだよね。その方法かセッションしかないよねぇ。
うーん。
0053nobodyさん
2009/03/04(水) 23:17:46ID:???GETパラメータを想定してると思われます。
0054nobodyさん
2009/03/05(木) 23:06:37ID:???0055nobodyさん
2009/03/06(金) 01:46:04ID:???0056nobodyさん
2009/03/06(金) 04:41:06ID:???0057nobodyさん
2009/03/11(水) 19:26:02ID:cFXXjK9z複数の結果を一つのページに表示する場合、
それぞれに対してSqlDataSourceを作るのが普通ですか?
それとも自力でごりごりコードファイルにSQLを書いていくものでしょうか?
またはもっと素敵な方法ありますか?
0058nobodyさん
2009/03/12(木) 01:36:38ID:???�@検索ページ→詳細ページ→�A検索ページ
こういうとき、
�A検索ページへの検索条件引渡しは、GETパラメータ(QueryString)で渡すとして、
詳細ページに移動した時点での�@の検索条件はどこに保管しとくのがいいのやら。
sessionに持つと、2窓同時操作ができないのよね・・・
0060nobodyさん
2009/03/13(金) 03:40:19ID:???0061nobodyさん
2009/03/13(金) 20:08:50ID:???詳細ページでもGETパラメーターか
なるほど
詳細ページでは検索条件を直接使わないから、
詳細ページにもGETパラメーター渡すっていう考えに及ばなかった
すっきりしたよ
ありがとう
0062nobodyさん
2009/03/16(月) 19:35:40ID:???自分の場合は、ほとんどC#2.0のRepeaterにDataSetをDataBindしているので、
よほどのことがない限り、自力で合計して自力で合計値を表示させてる。
SQLで集計行を儲けるクエリがあったと思うよ
0063nobodyさん
2009/03/16(月) 19:48:12ID:???>sessionに持つと、2窓同時操作ができないのよね・・・
セッションキーだけをGETやPOSTで渡すという方法もあるよ
検索時に検索ボタンのクリックで、検索条件を納めた情報をユニークなキーでセッションに保存して、
ユニークなキーをGETやPOSTで持ち回りし、検索ページ表示時にユニークキーから
保存したセッションから検索条件を取得して再現するとか。
0064nobodyさん
2009/03/17(火) 13:27:16ID:lh6o9g9Jおりましたら教えて下さい。
SPREADにて作成したCELLに数字(例:01)を入力し
実行時にブレイクポイントを張って
入力した数値を見てみると
「01」ではなく「1」としてデータが格納されております。
これはSPREADの仕様なのか
CELL作成時に、書式設定可能なのか
教えて頂けますでしょうか。
006564
2009/03/17(火) 13:28:09ID:lh6o9g9JVBです。
0066nobodyさん
2009/03/17(火) 15:32:46ID:???SPREADってグレープシティのコンポーネント?
よくわからないけど、Excelと同じなら、Excelでも入力した文字が数値に変換可能なら、
自動的に数値に変換して表示したりするので、たぶん仕様だと思う
文字列として表示したいのなら、そのセルまたは列の属性を決めるプロパティがないかな?
たとえば日付型、文字型、数値型とか。
0067nobodyさん
2009/03/17(火) 16:47:17ID:???0068nobodyさん
2009/03/31(火) 10:25:24ID:???0069nobodyさん
2009/04/04(土) 01:24:29ID:???これをプログラムソースのみで行うことは可能でしょうか?
可能であれば方法も教えて頂けませんでしょうか?
0070nobodyさん
2009/04/04(土) 18:57:54ID:???あれはプロキシクラス作ってるだけの気がするから、そのプロキシクラスと
同じようなクラスを自分でコーディングすればできるんじゃね
ウィザード使わずにプロキシクラス作りたいって話なら、
Wsdl.exeの使い方を調べてみれば
0071nobodyさん
2009/04/13(月) 03:26:26ID:???0072nobodyさん
2009/04/15(水) 20:35:37ID:???0073nobodyさん
2009/04/17(金) 16:12:21ID:???0074nobodyさん
2009/04/17(金) 18:04:52ID:???第二十一条
債務者に破産手続開始の原因となる事実の生ずるおそれがあるときは、債務者は、裁判所に対し、
再生手続開始の申立てをすることができる。債務者が事業の継続に著しい支障を来すことなく
弁済期にある債務を弁済することができないときも、同様とする。
2 前項前段に規定する場合には、債権者も、再生手続開始の申立てをすることができる。
(疎明)
第二十三条
再生手続開始の申立てをするときは、再生手続開始の原因となる事実を疎明しなければならない。
2 債権者が、前項の申立てをするときは、その有する債権の存在をも疎明しなければならない。
0075nobodyさん
2009/04/17(金) 18:09:37ID:???偉い人にはそれが分からんとです
0076nobodyさん
2009/04/17(金) 18:46:47ID:???Model 型付きDataSetや集計をするクラス、ストアド、SQL CLR
View aspxとコードビハインド
Controller 入力チェック、重複チェック、楽観ロック
でしょ?
ViewにControllerを書いてしまうことが多いけど、
それさえちゃんとすれば、ほとんど実行できてるに等しいんじゃね?
0077nobodyさん
2009/04/17(金) 23:19:49ID:???MVCってのはオブジェクト指向と同じで幾つかの宗派がある。
0079nobodyさん
2009/04/18(土) 02:53:40ID:???シングルファイルだと普通に呼べるんですが・・・
0080nobodyさん
2009/04/18(土) 10:30:16ID:???008179
2009/04/18(土) 13:32:54ID:???レスどうも。おかげで気づきました。
0082nobodyさん
2009/04/24(金) 13:01:47ID:???すいません、初歩的な質問かもしれないのですが、
うちの会社では本番機サーバーにプログラムをリリースする時に、コンパイル済みdllファイルとソースファイル(aspx、resx、cs)を、
全部アップしてリリース作業終了となっています。
本来はdllだけでも良かったりしますか?
0083nobodyさん
2009/04/24(金) 13:17:42ID:???WEBアプリ?
0085nobodyさん
2009/04/24(金) 13:42:39ID:???発行するようにしてるんであればそれに任せりゃいいんじゃね?
ソースをどっ化のファイル鯖に上げるとか言うのなら話は別だけど
0086nobodyさん
2009/04/24(金) 16:03:29ID:???何かの参照設定してdll読み込んでるならDLLと両方の場合もあるんじゃ?
だから、この場合、たぶんなんかのライブラリとかを参照設定して利用してると考えれば
両方アップすればいいんでね?
0087nobodyさん
2009/04/24(金) 17:54:58ID:???>>86
ありがとうございます。
何らかの参照設定等が行われていると考えて、とりあえずこのままいきたいと思います。
ありがとうございました。
0089nobodyさん
2009/04/24(金) 21:51:36ID:???ってんだからWebアプリでそ
だったらCSとか不要。
dllとかとaspxはもちろんいる。
0090nobodyさん
2009/04/25(土) 02:15:15ID:???>>89
度々すいません。
開発環境で試しにresxとcsファイルを
別の場所に退避させても普通に動作しました。
会社の人にも確認したところ、アップロード作業には
FFFTPを使用するのですが、複数画面のリリースが発生した場合
いちいちCTRL押しながらaspxファイルだけ選択してアップではなく、
シフト押しながらずらっとまとめて選択して
アップする方がラクだからとの事でした。
どうもありがとうございました。
0091nobodyさん
2009/04/25(土) 03:10:57ID:???0092nobodyさん
2009/04/25(土) 13:05:13ID:???webサイトを発行っていうかプリコンパイルしてないのか
0093nobodyさん
2009/04/25(土) 13:19:02ID:???0094nobodyさん
2009/04/25(土) 14:42:14ID:???0095nobodyさん
2009/04/25(土) 15:26:07ID:???「デスクトップにショートカット作っとくといいよ。」と同程度のアドバイスが理解できなくて
こんなところでお門違いな質問しちゃっただけだよ。
0096nobodyさん
2009/04/25(土) 16:05:53ID:???0098nobodyさん
2009/04/25(土) 22:57:36ID:???だいたいシステム要件は顧客の希望なわけで
0099nobodyさん
2009/04/25(土) 23:05:51ID:???この場合自社が顧客なようですが
わけもわからず使ってるあたりがウフフな感じですね
この運用を今もやっているということは・・・・
だいたい想像がつきますね
0100nobodyさん
2009/04/25(土) 23:12:55ID:???0102nobodyさん
2009/04/25(土) 23:15:07ID:???0103nobodyさん
2009/04/25(土) 23:17:21ID:???0104nobodyさん
2009/04/26(日) 00:52:04ID:???へんにアップデートするとおかしくなる可能性もあるからな
セキュリティアップデート以外の余分なものは入れないのが普通だろ
0105nobodyさん
2009/04/26(日) 01:38:16ID:???まぁふつう鯖分けるとか対策するだろうけどさ
0106nobodyさん
2009/04/26(日) 02:09:45ID:???動作するかどうかなんて検証する余裕なんてないよ
まして他社製が動作してたら検証の余地なんて無い
仕方ないからその鯖にのせるために
新しいテクノロジを使えない例なんてゴマンとあるよ
0107nobodyさん
2009/04/26(日) 02:12:10ID:???果ては技術論にまで及ぶのが2chクオリティ
>>90
通常はリリース用のディレクトリを用意しておき、
開発が完了したら「Webサイトの発行」で出力先をリリース用ディレクトリを指定する。
(直接Webサーバを指定してもいいが)
本番環境へのアップロードはリリース用ディレクトリの中身全部をFFFTPで送ってやればおk
(それこそシフト押しながらずらっとまとめて選択してw)
ソースはどう管理してるのか知らないが、VSSなんかの場合はコミットして
タグはっておけばいいんじゃね?
ソースをそのままアップしても問題なく動くけど、セキュリティ意識を持つなら避けるべき。
昨今は内部犯行も多いしね・・
0108nobodyさん
2009/04/26(日) 16:19:55ID:???0109nobodyさん
2009/04/26(日) 19:48:39ID:???0110nobodyさん
2009/04/27(月) 20:06:01ID:???管理するクラスを記述してみたんだけどこういうのって有用かな?
0111nobodyさん
2009/04/28(火) 12:11:09ID:???果たして必要かと言われると微妙。
それが必要される背景とシステム的な需要は
分けて考えられるべきではないかと。
要するに場合による。
0112nobodyさん
2009/04/28(火) 15:40:55ID:???帰宅したらどこかにうぷして公開してみるよ
0113nobodyさん
2009/04/28(火) 17:24:00ID:???こんな感じ
http://hp.vector.co.jp/authors/VA038417/NlpSession.zip
○使い方
・Sessionとして保存するクラスを定義する
Sessionに保存する情報を格納するClassを、NlpSessionDataBaseを継承して作成する
NlpSession.csの一番下のサンプルがそれ
・Sessionデータの保存
NlpSessionDataProvider.Session<SessionData>().BirthDateTime = DateTime.Now;
・Sessionデータの取得
DateTime dt = NlpSessionDataProvider.Session<SessionData>().BirthDateTime;
・Sessionが保存されているかどうか
bool hasSession = NlpSessionDataProvider.HasSession<SessionData>() ? true : false;
・Sessionの削除
NlpSessionDataProvider.RemoveSession<SessionData>();
0114nobodyさん
2009/04/28(火) 19:29:51ID:???なんちゅう名前付けてんだw
つうか、あれだ・・・
殴打の作者だったのか
お世話になりました。orz
うちでも似たようなの作りはしてる。
ページ単位で利用するセッションデータの管理と破棄の機能もくっつけてる感じのやつだけど
Redirectで飛びまくるページなんかの条件保持とかに使ったりかなぁ…
ケースバイケースで使えるんじゃないかな?
と思う
0115nobodyさん
2009/04/28(火) 20:26:35ID:???( ・∀・)⊃Д´)
(O / つ つ ←>>114
人 Y ゝ ) )
し(__) し し
なるほど。
windowsformでは、staticを利用したグローバル変数的なものを使う場合があるけど、
それをasp.netのsessionを利用して実現できないかと思ったのと、
かつインテリセンスを利用可能にして、タイプミスしないようにするためにと思って、
ジェネリクスを利用した似非singletonパターンぽい感じにしてみたんだけど、
わりとみんな似たようなことは考えてるんだね
0117nobodyさん
2009/04/29(水) 01:30:43ID:???処理中にマウスをwait(砂時計)にする方法しりませんか?
ググりかたが悪いのか、WindowsForm しかでてきかません・・・
0118nobodyさん
2009/04/29(水) 02:16:14ID:???メールアドレス :TextBox 検証コントロール:RequiredFieldValidator と RegularExpressionValidator
メールアドレス(確認) :TextBox 検証コントロール:RequiredFieldValidator と CompareValidator
メルマガ配信 :CheckBox(配信希望のときチェック)
[送信]ボタンクリックで、確認画面を表示
のようなWebフォームを作りたいのですが
検証条件
1.氏名入力必須
2.メルマガ配信がチェック有りの場合は、メールアドレス入力必須
3.メルマガ配信がチェック無しの場合は、メールアドレス入力任意
のようにしたいのですがアドバイスお願いします。
0119nobodyさん
2009/04/29(水) 03:23:09ID:???マウスカーソルを出してるのはクライアントだから、
サーバ側のプログラムでマウスカーソルを変えることはできません
また、クライアントはサーバが処理中かどうかはわかりません
WEBのアプリってのはそういうもんです
>>118
メールアドレスの必須入力は、CustomValidator使って検査
0120nobodyさん
2009/04/29(水) 12:49:22ID:???asp.net ajaxでやってみたら、なんとなくだけどできそうな感じ
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="TestDiv" runat="server">
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
</div>
</ContentTemplate>
</asp:UpdatePanel>
Page_Loadに
this.Button1.Attributes.Add("onclick", "TestDiv.style.cursor = 'wait'");
としてjavascriptでbutton1クリック時にカーソルをwaitに変更し、
Button1_Clickイベント発生時に処理を行ったあとに
System.Web.UI.HtmlControls.HtmlGenericControl a = (System.Web.UI.HtmlControls.HtmlGenericControl)this.ScriptManager1.Page.FindControl("TestDiv");
a.Style.Add("cursor", "default");
でカーソルをデフォルトに戻す
0121nobodyさん
2009/04/29(水) 12:57:41ID:???validatorは型どおりのだと便利だけど、
少し複雑なことさせようとするととたんに不便になったり
結局、自分は自分で検証してlabelにエラーメッセージを表示させてるよ
0122120
2009/04/29(水) 13:02:38ID:???標準に戻すだけなら、
this.TestDiv.Style.Clear();か
this.TestDiv.Style.Remove("cursor");でいいと思うけど、
postbackされると自動的にカーソルが元に戻ってしまうっぽいので、
何もしなくてもいいのかもしれない
あんま検証してないけどいろいろ試してみると面白いかも
0123118
2009/04/29(水) 15:48:19ID:???(ByVal sender As Object, ByVal e As System.EventArgs)Handles chbMmagazine.CheckedChanged
If chbMmagazine.Checked Then
ReqEmail.Enabled = True
reqConfirm.Enabled = True
lblComent.Text = "チェック有り"
Else
ReqEmail.Enabled = False
reqConfirm.Enabled = False
lblComent.Text = "チェックなし"
End If
End Sub
みたいに書いてみたんだけど、チェックのON/OFF(hbMmagazine.Checked)を切り替えても
検証(メール欄入力検証:ReqEmail.Enabled = True/False、確認欄入力検証:reqConfirm.Enabled = True/False)
つまり、ErrorMesageの表示/非表示
が切り替わらない。どうすれば?
>>119
>メールアドレスの必須入力は、CustomValidator使って検査
CustomValidatoの使い方、args.IsValidがどうのていうのが検索したけどよくわからないです。
完全独学で勉強しているものでmicrosoftのサイトを見てもまだ???な状態です。
0124nobodyさん
2009/04/29(水) 18:46:34ID:???クライアントのスクリプト使うなら、Ajax使わなくてもできるような気がする
>>123
とりあえず入門書買ってこい
チェックボックスの変更でバリデータの有効/無効が切り替えられるのは、
ポストバックが発生した後だってことはわかってるか?
ポストバック発生しても切り替わってないってならソース晒せ
IsValidは検査に通ったかどうか設定する
0125nobodyさん
2009/04/30(木) 01:34:00ID:???そうすりゃテストとか死ぬほど楽なんだけどなぁ。
0126nobodyさん
2009/04/30(木) 01:45:18ID:???0127nobodyさん
2009/04/30(木) 13:04:53ID:???0128nobodyさん
2009/04/30(木) 13:06:45ID:???0129nobodyさん
2009/04/30(木) 18:37:25ID:8hdVVO13みんなリテラルにつっこんでるの?
0130nobodyさん
2009/04/30(木) 18:56:16ID:???定型ならLabelに記述するし、テーブルで行によって変化するならRepeaterを使ってしまうから
仮にhtmlを埋め込み式で出力したい場合でも、
public string Nullpo1()
return "ぬるぽ";
public void Nullpo2()
Response.Write("ぬるぽ");
をコードビハインドに定義して
<% =Nullpo1()%>
<% Nullpo2();%>
をhtmlに埋め込めばいいんでないの?
phpと同じだし、そんな大変かな?
0131nobodyさん
2009/04/30(木) 21:17:04ID:???HTMLの生文字列を出力したくなったら、
設計がおかしい(少なくともASP.NET向きではない)と思う。
Labelに<br />をたまに打つ位だな。
0132nobodyさん
2009/05/01(金) 10:28:34ID:2Yd9vHgr<?php foreach(): ?>
<htmlタグ>
<?php endforeach;?>
とか
<?php if(): ?>
<htmlタグ>
<?php else: ?>
<htmlタグ>
<?php endif; ?>
みたいにやりたいんだけど。
出来ないのかな?
<% =Nullpo1()%>
こうゆうやり方が出来るのはしらなかった。
<dl>
<dt>項目</dt>
<dd>内容</dd>
<dt>項目</dt>
<dd>内容</dd>
<dt>項目</dt>
<dd>内容</dd>
</dl>
上記の繰り返しなどをコードビハインド?上で
リテラルなどに突っ込んで出力とかは出来るけど、
デザイナなどにコードビハインドを変更してもらうのはちょっと気がひけるし・・・
0133nobodyさん
2009/05/01(金) 12:24:34ID:???後者はいろいろやり方があるけど、
例えばある特定の場合のみ表示させたいhtmlタグがある場合は
Visible=falseのPanelを配置して条件によってVisible=trueにして表示させる
または複数の場合分けが存在しhtmlをごっそりと入れ替えたい場合には
MultiViewとViewを利用して表示する条件に従って表示させたいViewを表示させるようにする
>上記の繰り返しなどをコードビハインド?上でリテラルなどに突っ込んで出力とかは出来るけど、
これは完全にRepeaterコントロールの範疇のような気がする
0134133
2009/05/01(金) 12:33:01ID:???<body>
<form id="form1" runat="server">
<% for (int i = 1; i < 10; i++) {%>
ぬるぽ
<%}%>
</form>
</body>
実行結果「ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ ぬるぽ 」
0135nobodyさん
2009/05/01(金) 13:17:49ID:???>デザイナなどにコードビハインドを変更してもらうのはちょっと気がひけるし・・・
コードビハインドの理想は、デザインとコードの完全な分離なんだ
コードビハインドでコードをデザイナーがどうこうとか考え方がまちがってる
デザインするファイル(*.aspx)には一切のコード書かない
コードが必要なとこはすべてコントロールを置く。必要なコントロールがないなら作る
コードはすべてコードビハインド(*.aspx.cs,*.aspx.vb)に書く
これがasp.netなWEBアプリ開発の基本的な理想形
まあ実際は実行時バインド(<%= %>)とか便利なんで使いまくりなんだがなw
0136nobodyさん
2009/05/01(金) 13:32:14ID:???http://codezine.jp/article/detail/425?p=1
まーphpとかclassaspのようなwebとして考えるんじゃなくて
windowsformの気持ちで取り組んだほうがいいのかもしれない
0137nobodyさん
2009/05/01(金) 13:53:38ID:2Yd9vHgr入れ子も出来るみたいだし、それなりに使えるかも。
ただ、繰り返し中の条件分岐を作るのは面倒くさそう。
Panelの表示・非表示は思いついたけど、
Panelって<div>タグに置換されるからちょっといやな感じ。
中身は出力するけど、<div>タグには置換されないならありかも。
><% for (int i = 1; i < 10; i++) {%>
上記の使い方が出来ないと思い込んでいたけど、
今日試してみたら出来た。
色々検索して探しても、そんな情報が見つからなかったからな。
みんな使っていないって事か?
>コードビハインドでコードをデザイナーがどうこうとか考え方がまちがってる
もちろん、コードビハインドにHTMLタグが一切出てこないようにしたいです。
HTML出力のためにプログラマに負担がいくのはちょっと…てな感じです。
0138nobodyさん
2009/05/01(金) 13:54:29ID:2Yd9vHgrコードビハインドにパブリックな Hashtableを持たせて、
出力するデータを全て突っ込んで出力することにしました。(邪道?)
↓こんな感じ
<% if value("flg") then %>
<%= value("data") %>
<% end if %>
<% for each i as string in value("list") %>
<%= string %>
<% next %>
フリーでテンプレートエンジンもあるようなので、
時間があったら試してみたいです。
0139nobodyさん
2009/05/01(金) 14:56:32ID:???旧aspの頃にはよくやってた
>もちろん、コードビハインドにHTMLタグが一切出てこないようにしたいです。
>HTML出力のためにプログラマに負担がいくのはちょっと…てな感じです。
逆だ。デザイナーに一切のコード見せなくするのが狙い
まあ、プログラマーが一切html触らないのは理想だが、
これはさすがにちょっと無理が多いからな
ホントは、htmlのレンダリングに関することは、コントロール作成者の役割で
プログラマの役割じゃない、ってのが理想形なんだろうな。
(まあコントロール作成者はプログラマなんだがw)
asp.netのコントロールはレンダリング相手によって出力するhtml変えるからな
少なくとも
><% if value("flg") then %>
><%= value("data") %>
><% end if %>
これは関数化してこの前後のif、end if文ぐらいはコードビハインドに入れてくれと思う
0140nobodyさん
2009/05/01(金) 15:03:27ID:???<table id="table1" runat="server">
にしてコードビハインドで
this.table1.Visible = false
でもいいんでないかな
あと、よほど遠回りになるなら別だけど
多少のことなら「面倒」を理由に避けるのはいかんと思うw
0141nobodyさん
2009/05/01(金) 15:40:26ID:???ASP.NET MVCを使う方が良いと思う。
0142nobodyさん
2009/05/01(金) 15:52:57ID:2Yd9vHgr理想はそうですよね。
上部に <% Page Language=… とかすら無くしたいものです。
<asp:****>
みたいなタグが出てくるとデザインを変更しづらくなるので、
なるべく避けたいところです。
>これは関数化してこの前後のif、end if文ぐらいはコードビハインドに入れてくれと思う
このいい方法がおもいつかないです。
例えば動的にアンカーの表示・非表示とURLとアンカーテキストを表示する場合、
どういった感じになるのですかね。
<a href="*****">*****</a>
現在はこんな感じです。
<% if value("hoge") then %>
<a href="<%= value("hoge_url") %>"><%= value("hoge_name") %></a>
<% end if %>
0143nobodyさん
2009/05/01(金) 16:16:42ID:???動的にアンカーの表示非表示を行うならこうすればいい
protected void Button1_Click(object sender, EventArgs e)
{
if (DateTime.Now.Month == 5)
{
this.HyperLink1.NavigateUrl = @"http://www.yahoo.co.jp/";
this.HyperLink1.Text = DateTime.Now.Month.ToString()+ "月";
this.HyperLink1.Visible = true;
}
}
0144nobodyさん
2009/05/01(金) 17:16:36ID:2Yd9vHgrこういった概念などはわかるんだけど、
デザイナとの分業を考えたときに難しいかなと。
例えばデザイナがアンカーテキストに taget="_blank" を
入れたい場合、わざわざプログラマーに頼む感じになると難しいです。
0145nobodyさん
2009/05/01(金) 17:40:36ID:???デザイナがタグをこうするだけじゃん
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink>
0146nobodyさん
2009/05/01(金) 17:42:10ID:???ブログラマ全く関知する必要ないんだが?
asp.netのコントロール使うのが嫌なら、
<a>タグにrunat="server"って書いといてもらえば、コードビハインドでどうとでもできるだろ
関数化する例は>>130がそのままだろ。VBなら
funciton hoge() as string
if value("flg") then
return value("data")
else
return ""
end if
end funciton
こんな感じか。
んでaspxに
<%= hoge() %>
だけかいときゃいい。余分なコード見せる必要ないだろ
未検証だから間違っててもしらね
理想はこういったものはコントロールにするんだよ。
そうすれば、デザイン画面に表示するものも自分で設定できるから
0147nobodyさん
2009/05/01(金) 17:53:56ID:???<a href="test.html" id="anchor" runat="server" target="_blank">123</a>
でもいけるからね
お好きな方でドゾー
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink>
<a href="test.html" ID="Anchor1" runat="server" target="_blank">Anchor</a>
</div>
</form>
if (DateTime.Now.Month == 5)
{
this.HyperLink1.NavigateUrl = @"http://www.yahoo.co.jp/";
this.HyperLink1.Text = DateTime.Now.Month.ToString() + "月";
this.HyperLink1.Visible = true;
this.Anchor1.HRef = "http://www.yahoo.co.jp/";
this.Anchor1.InnerText = DateTime.Now.Month.ToString() + "月";
this.Anchor1.Visible = true;
}
0148nobodyさん
2009/05/01(金) 18:43:59ID:2Yd9vHgrなるほど、runat="server"をつければ変更出来るのですね。
勉強になります。
ASPタグを使わずにHTMLタグの繰返しを行う場合は、
Repeaterを使うのがベストですかね?
0149nobodyさん
2009/05/01(金) 19:24:31ID:???0150nobodyさん
2009/05/01(金) 19:54:38ID:???ASP.NETの実践的な本は少ないからね。
0151nobodyさん
2009/05/01(金) 20:09:09ID:???それより、なんでデザイナに対してそこまで気を遣わなければならないかを
記述したほうがもっと良い解決方法が浮かぶと思う
■ このスレッドは過去ログ倉庫に格納されています