onos の回答履歴
- 【ASP.NET MVC】フォームヘルパーの是非
いつも大変にお世話になっています。 今回も例によってASP.NET MVCの質問です。 ASP.NET MVCでは、Htmlヘルパーを使用してビューを記述するのが常識かと思います。 例) @Html.Textbox("name", Model.name) 今回、デザイナが加わる仕事で、完成後にデザイナ側でフォーム訂正が必要になることが予想されます。 またその際、デザイナから「できるだけ独自仕様(Lazorのこと?)のテンプレートを使用しないように」とのお達しがあったため、苦慮しております。 質問です。 Htmlフォームヘルパーを使わずに、純粋なHTML記述を行った場合、どのような支障が考えられますか? 要件: @Html.Textbox("name", Model.name) と書かずに。 <input type="text" id="name" name="name" /> と(HTML展開後の文法で)書く場合の違いを知りたい です。同じ動作をするのでしょうか?また、違いの程度は? です。なにとぞよろしくお願いします。
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数2
- ASP.net UNCパスへのファイルアップロード
IIS7.5でWebサイトを作っており、ブラウザからファイルアップロードを実装しようとしています。 以下のサイトを参考にして、テストで作成した物理フォルダへのファイルアップロードはできたのですが、本番の物理フォルダのUNCパスへ変更すると「パス~へのアクセスが拒否されました」となります。 (VWDでの開発サーバーではUNCパス先フォルダへファイルアップロードできています) UNCパスの物理フォルダはWebサイト下にありますが、このフォルダはSQLServer2012のFileTableが管理するファイルフォルダで、UNCパスからでないとフォルダ内のファイルを操作できません。 このため、UNCパス経由でファイルアップロードを行いたいと考えました。 私自身、多少のデスクトップアプリ開発経験はありますが、Webに携わっておらず、社内でも分かる人間がおりません。 何かヒントになるアドバイスをいただけますでしょうか。 よろしくお願いいたします。 OS:Windows7 ブラウザ:IE8 参考サイト:http://blogs.msdn.com/b/osamum/archive/2010/03/31/iis7.aspx
- ベストアンサー
- Microsoft ASP
- chibiken6
- 回答数2
- 【ASP.NET MVC】フォームヘルパーの是非
いつも大変にお世話になっています。 今回も例によってASP.NET MVCの質問です。 ASP.NET MVCでは、Htmlヘルパーを使用してビューを記述するのが常識かと思います。 例) @Html.Textbox("name", Model.name) 今回、デザイナが加わる仕事で、完成後にデザイナ側でフォーム訂正が必要になることが予想されます。 またその際、デザイナから「できるだけ独自仕様(Lazorのこと?)のテンプレートを使用しないように」とのお達しがあったため、苦慮しております。 質問です。 Htmlフォームヘルパーを使わずに、純粋なHTML記述を行った場合、どのような支障が考えられますか? 要件: @Html.Textbox("name", Model.name) と書かずに。 <input type="text" id="name" name="name" /> と(HTML展開後の文法で)書く場合の違いを知りたい です。同じ動作をするのでしょうか?また、違いの程度は? です。なにとぞよろしくお願いします。
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数2
- C#でFormオブジェクトのイベントについて
C#において Formオブジェクトに付加したコントロールのMouseWheelイベントについて質問です。 ある特定のコントロールにMouseWheelイベントを付加してホイールボタンの動きをつけたのですが、どうも特定のコントロールだけでなく、Formオブジェクト全体にWheelのイベントが付加されてしまっているようです。以下のコードがそれです。 using System; using System.Windows.Forms; using System.IO; using System.Drawing; //実行クラス public class MainClass{ //実行メソッド public static void Main(string [] args){ NewForm formObj =new NewForm(); formObj.SetLabel(); Application.EnableVisualStyles(); Application.Run(formObj); } } //テスト用Form拡張クラス public class NewForm :Form{ public Label labelObj; public NewForm(){ this.Width = 600; this.Height = 600; this.Text ="wheel test"; } public void SetLabel(){ this.labelObj =new Label(); this.labelObj.Width=200; this.labelObj.Height =50; this.labelObj.Location = new Point(10,10); this.labelObj.Text ="ホイールのテスト"; this.labelObj.BackColor =Color.Red; this.Controls.Add(this.labelObj); //delegate this.labelObj.MouseEnter += new EventHandler(this.EnterMethod); this.labelObj.MouseWheel += new MouseEventHandler(this.WheelMethod); } //コントロールに追加したラベルにフォーカスした時のメソッド public void EnterMethod(Object sender,EventArgs e){ this.labelObj.Focus(); } public void WheelMethod(Object sender,MouseEventArgs e){ MessageBox.Show(e.Delta.ToString()); } } 上記のコードだと、どうしても横幅200縦50のラベルコントロールの外側でもそのWheelイベントが 発生してしまうようです。 これを回避するために無理やり以下のようにソースを改変しました。 public void WheelMethod(Object sender,MouseEventArgs e){ //ディスプレイ基準ではなく、Formオブジェクト基準の座標の取得 Point tempObj = this.labelObj.PointToClient(Cursor.Position); int tempX = tempObj.X; int tempY =tempObj.Y; if ( (tempX > 0) && (tempX < this.labelObj.Width) && (tempY > 0) && (tempY < this.labelObj.Height) ){ MessageBox.Show(tempObj.X.ToString()); MessageBox.Show(tempObj.Y.ToString()); MessageBox.Show(e.Delta.ToString()); } } マウスカーソルの位置が、特定のラベルの範囲内でのみ動くようにしたのですが これのやりかたがベターというかC#上では定石なのでしょうか? そもそも、なぜラベルコントロールに対してMouseWheelイベントをつけているのに ラベルのある座標以外で、Wheelイベントが発生してしまうのでしょうか? よろしくご教授ください。 ちなみにC#の質問ってこのASPの項目でもいいんですかね? C,C++とは色が違うし、 そのほかのプログラミングのほうがよいのでしょうか?
- ベストアンサー
- Microsoft ASP
- 1000vicki
- 回答数1
- ASP.NET 3.5 アプリのフォルダ構成
ASP.NET 3.5 アプリを作成する上で、おすすめなフォルダ構成はありますか? 漠然とした質問のため、漠然とした回答で構いません。 例えば │ web.config │ ├─App_Data ├─src │ Default.aspx.cs ・・・csファイルを配置 │ └─test1 └─testa Default.aspx ・・・aspxファイルを配置 なお、フレームワークとMVCは使用しません。
- ベストアンサー
- Microsoft ASP
- ukatu
- 回答数1
- ASP.NETにHtmlInputCheckBox
ASP.NETにHtmlInputCheckBoxを追加する際に Nameプロパティを設定しても、 自動で「ctl01」のように固定されてしまいます。 Nameタグを作成して、Post後の処理を行いたいのですが、 Nameタグを設定することは可能でしょうか?
- ベストアンサー
- Microsoft ASP
- ENTRE
- 回答数2
- ASP.Net FormView Editモードで
お世話になります。 ASP.Net 初心者でございます。 もしかしたら初歩的な質問ではあるかもしれませんが、何卒お許し下さいませ。 現在編集中のFormView を編集モードにして表示させると TextBox にバインドされているデータが実データの後ろに空白で埋められている状態なのですが、なぜこのようになったのかがわかりません。 別のページのFormView での編集モードでは、実データだけが表示されていて、何も問題ないのですが、現在編集しているページのFormView のTextBox だけがこのような状態なのです。 データベースの 長さが 例えば String 10ケタで定義されている場合、 実データが ABC だとすると その後に空白が7ケタで埋められている状態なのです。 検索で ASP.Net FormView TextBox 空白で埋められる などで検索したのですが、該当する情報がないので、こちらで質問させていただきました。 どこかのプロパティを操作したなどは していないと思うのでうが、もし何かお気づきの点がございましたら、ご教授いただければと存じます。 何卒よろしくお願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数1
- ASP.NETについて
ASP.NETについて教えてください。 VisualStudio2010、VBでASP.NETを開発しています。 クラインアントで起動した時に、自分の端末のC:\test.xlsをオープンしたいのですが、サーバー側の Excelが開いてしまいます。 どのような設定、構文を書けばクライアントのExcelを起動する事ができるのでしょうか?
- ベストアンサー
- Microsoft ASP
- kentarou_n
- 回答数3
- ASP.Net GridView DataBind
お世話になります。 FormView の中に いくつかのコントロールと ボタンとGridView を配置しております。 ボタンを押すと、GridView のレコードが追加するような UpDate文を実行するようになっています。 GridViewのデータも一緒に新しいデータとともに表示を更新させたいと思うのですが、 GridView の DataBindメソッドをどうやって呼び出していいかわかりません。 名前は GridView1 なのですが、Button1_Click メソッドの中で、GridView1 の候補が出ないですし、 どうやって定義して、実行すればいいのかわかりません。 何卒よろしくお願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数1
- 【ASP.NET MVC】HTMLヘルパーについて
VisualStudio2010 ASP.NET MVC4.0で開発しています。 検索条件を入力欄から入力し絞り込みさせ、結果を表示する照会画面を作成しています。 ある理由から「入力欄の値をPostで受け取りController内でその値を書き換えさせ、 Viewに戻り、書き換わった状態で入力欄を表示させたい」という事をしたいのですが、 ラムダ式で行うと書き換えが無効になり入力値のままになってしまいます。 @Html.TextBoxFor(model => model.Crdate,) 以下で表現するとキチンとController内の書き換えが有効になって表示されます。 @Html.TextBox("Crdate", Model.Crdate) 解析してみたところTextBoxForの第一引数HtmlHelperの htmlHelper.ViewData.ModelState.Valuesが入力状態を持っていて それがある場合に優先されているのかな?という憶測が立っています。 (初期表示の時点のhtmlHelper(htmlHelper.ViewData.ModelStateにKeyがない状態)をセッションに保存させPost後、画面で表示する際にセッションから上書きしてやるとちゃんと値が変わったため) バリデーションチェックの関係上出来ればラムダ式のHelperForの形でやりたいのですが、 方法がありますでしょうか? よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- arisutoteresu
- 回答数1
- webサーバ上でEXEを起動するには?
Visual Studio 2005でC#を使いWEBアプリ制作中です。 制作したWEBアプリが時々おかしくなり、WWWサービスを再起動すると元通りに直ります。 おかしな動作をするときはtry catchで検出できていますので catchの中でWWWサービスを再起動させようと思い下記を実行しましたが、再起動しません。 prog.StartInfo.FileName = "NET"; prog.StartInfo.Arguments = "STOP W3SVC"; prog.Start(); prog.StartInfo.FileName = "NET"; prog.StartInfo.Arguments = "START W3SVC"; prog.Start(); Windowsアプリではこれで再起動します。 Webアプリは何か方法があるのでしょうか? よろしくお願いします。
- 締切済み
- Microsoft ASP
- shitochin
- 回答数2
- ASP.Net メニュークリックした時に処理を!
お世話になります。 ページにメニューコントロールを配置しております。 メニューの特定項目をクリックすると、NavigateURL に指定してあるページが開くようにしてあるのですが、項目をクリック ----から---- 指定ページの Load時の前に、どの項目押されて、それに伴う処理をしたいのですが、MenuItemClick イベントでは、URLを開いた後に処理されるので、間に合いません。 e.Item.Text でどの項目が押されたかも、開いた後なので、間に合いません。 最悪 Session に値を入れるだけでも良いのですが、何か良い方法などはないでしょうか? 何卒よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数1
- ASP.NET MVCのAjaxフォーム検証
いつも大変にお世話になります。 今回ご相談させていただきたいのは、AJAXフォーム送信と、検証の仕方ついてです。 画面遷移なしでフォーム内容を送信し、データベースを更新したく思っています。 通常のフォーム検証と送信はできていますが、Ajaxになるとさっぱりわかりません。 欲しい挙動は、 1.Ajaxでフォーム内容を送信(その前に内容の検証 2.サーバサイドでフォーム内容を受け、DBを更新して、結果をjsonで返却 3.クライアント側で結果を受け、画面の一部を書き換え、 この「3」なのですが、書き換える内容がいくつかあるので、ASP.NET AJAXのような"UpdatePanel"は使えません。 あくまでjsonを読む必要がある感じです。 質問なのですが、ここにあるような、「フォームを送信」して、「結果をjsonでもらう」処理は可能なのでしょうか? 結果の取得は非同期?になるような感じですが、Ajaxは対応できるでしょうか? コード例があれば最高ですが、どんな些細なご意見でも構いませんので、拝聴させていただけないでしょうか? 今すぐにコードを完成させなければいけない訳ではないので、若干の余裕がありますが、基本設計や画面設計に関わる部分なので、少し急いでおります。 なにとぞ皆様のお知恵をお貸しください。
- ベストアンサー
- Microsoft ASP
- nayutax
- 回答数2
- IIS7.5 Excel ファイルオープンエラー
■現状 現在、WindowsServer2003、IIS6.0、Excel2003でaspのプログラムを、WindowsServer2008 R2、IIS7.5に移行しているのですが、 登録等の動作は問題なく稼動しているのですが、Excelファイルの出力で 『Workbooks クラスの Open プロパティを取得できません。』 とエラーが出力され、Exelファイルへの出力ができません。Excel2003/2010ともに同じです。 insXlsApp = Server.CreateObject("Excel.Application") insXlsBooks = insXlsApp.Workbooks insXlsBook = insXlsBooks.Open(strPAth & "blank.xls") Openのところでエラーになります。 ■環境 WindowsServer2008 R2 IIS7.5 ASP.NET2.0 Excel2003/2010 ■設定 web.config ・<identity impersonate="true"/> IISのアプリケーションループの設定では、 ・32bit → 有効 ・マネージパイプラインモード →クラシック ・プロセスID → ApplicationPoolIdentity DCOM設定 ・Microsoft Excel Applicationのプロパティで「セキュリティ」→「起動とアクティブ化のアクセス許可」→「カスタマイズ」で IUSERに権限を付与。 ※「ID」タブを選択し、ユーザーから「このユーザー」を選択、実行したときに与える権限を持つユーザーとパスワードを入力してもダメでした。 フォルダ ・エクセルが保存されているフォルダに、IUSER,administrator,EvereOneにフル権限を与えてみてもダメでした。 このやり方は非推奨なのは知っていますが、サーバー、クライアント全てにエクセルは入っています。 サードパーティ等他のやり方が良いのは重々承知の上で質問しています。 色々調べ試してみましたが上手くいきません。 どなたかお知恵を貸してください。よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- new_se0101
- 回答数3
- ASP.Net ボタンコマンドについて
お世話になります。 FormView にデータを削除させる為のボタンを配置しております。 そのボタンのCommandName に Delete を設定しております。 当然このボタンを押すと、何も言わずにデータが削除されてしまいます。 ボタンを押したときに無造作に削除するのではなくて、 If MsgBox("この伝票を削除しますか?", MsgBoxStyle.Question + MsgBoxStyle.OkCancel, "伝票削除処理") = MsgBoxResult.Cancel Then MsgBox("処理を中止します", MsgBoxStyle.Critical) e.Cancel = True End If はやり、削除するかどうかの問い合わせをして、キャンセルが選択された場合には、コマンドを中止したいのですが、ボタンのどのイベントにそれを記述すればよいかわかりません。 また e.Cance = True みたいな事ができるメソッドやプロパティもわかりません。 おそらく一般的には、頻繁に使われる機能と思うのですが、まったくわかりません。 何卒ご教授いただけますよう、お願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数1
- IIS7.5 Excel ファイルオープンエラー
■現状 現在、WindowsServer2003、IIS6.0、Excel2003でaspのプログラムを、WindowsServer2008 R2、IIS7.5に移行しているのですが、 登録等の動作は問題なく稼動しているのですが、Excelファイルの出力で 『Workbooks クラスの Open プロパティを取得できません。』 とエラーが出力され、Exelファイルへの出力ができません。Excel2003/2010ともに同じです。 insXlsApp = Server.CreateObject("Excel.Application") insXlsBooks = insXlsApp.Workbooks insXlsBook = insXlsBooks.Open(strPAth & "blank.xls") Openのところでエラーになります。 ■環境 WindowsServer2008 R2 IIS7.5 ASP.NET2.0 Excel2003/2010 ■設定 web.config ・<identity impersonate="true"/> IISのアプリケーションループの設定では、 ・32bit → 有効 ・マネージパイプラインモード →クラシック ・プロセスID → ApplicationPoolIdentity DCOM設定 ・Microsoft Excel Applicationのプロパティで「セキュリティ」→「起動とアクティブ化のアクセス許可」→「カスタマイズ」で IUSERに権限を付与。 ※「ID」タブを選択し、ユーザーから「このユーザー」を選択、実行したときに与える権限を持つユーザーとパスワードを入力してもダメでした。 フォルダ ・エクセルが保存されているフォルダに、IUSER,administrator,EvereOneにフル権限を与えてみてもダメでした。 このやり方は非推奨なのは知っていますが、サーバー、クライアント全てにエクセルは入っています。 サードパーティ等他のやり方が良いのは重々承知の上で質問しています。 色々調べ試してみましたが上手くいきません。 どなたかお知恵を貸してください。よろしくお願いいたします。
- ベストアンサー
- Microsoft ASP
- new_se0101
- 回答数3
- ASP.Net 条件により自身を閉じるには
お世話になります。 自身のWEBフォームをボタンなどで閉じる場合、 ボタン.Attributes.Add("onclick", "return window.close()") など 他のサイトで例題を拝見することができますが、ボタンを押し、その後ある条件に合致する場合のみ自身を閉じる方法をお教えいただけないでしょうか? そのセンテンスのみでフォームを閉じる方法というのでしょうか。 また、閉じる際にはメッセージが表示されますが、あれを表示させない方法はあるのでしょうか? そして、質問の追加なのですが、その後にマスターページを開きたいのですが、うまく行きません。普通のResponse.Redirect を使っても オープンできないのですが、特殊なオープンの仕方があるのでしょうか? 何卒よろしくお願い申し上げます。
- 締切済み
- Microsoft ASP
- kyokotan12
- 回答数3
- ASP.Net 条件により自身を閉じるには
お世話になります。 自身のWEBフォームをボタンなどで閉じる場合、 ボタン.Attributes.Add("onclick", "return window.close()") など 他のサイトで例題を拝見することができますが、ボタンを押し、その後ある条件に合致する場合のみ自身を閉じる方法をお教えいただけないでしょうか? そのセンテンスのみでフォームを閉じる方法というのでしょうか。 また、閉じる際にはメッセージが表示されますが、あれを表示させない方法はあるのでしょうか? そして、質問の追加なのですが、その後にマスターページを開きたいのですが、うまく行きません。普通のResponse.Redirect を使っても オープンできないのですが、特殊なオープンの仕方があるのでしょうか? 何卒よろしくお願い申し上げます。
- 締切済み
- Microsoft ASP
- kyokotan12
- 回答数3
- ASP.Net イベント関数内で・・・
大変お世話になっております。 大変申し訳ございません。突拍子もない質問になるのもしれませんが、 例えば DropDownList の SelectedIndexChanged TextBox のTextChanged などのイベント関数の中で、FormView.ItemUpdating 関数は呼び出せないものでしょうか? Call で呼び出すのですが、ByVal e As FormViewUpdateEventArgs 部分の引数の部分でキャストが合わない等のエラーが発生します。 もともと呼び出せない仕様になっているのでしょうか? これが呼び出せれば、入力後、検証コントロールで排除できなかった入力を元に戻せるのですが、仕様を無視した質問だったでしょうか? 何卒よろしくお願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数3
- ASP.Net イベント関数内で・・・
大変お世話になっております。 大変申し訳ございません。突拍子もない質問になるのもしれませんが、 例えば DropDownList の SelectedIndexChanged TextBox のTextChanged などのイベント関数の中で、FormView.ItemUpdating 関数は呼び出せないものでしょうか? Call で呼び出すのですが、ByVal e As FormViewUpdateEventArgs 部分の引数の部分でキャストが合わない等のエラーが発生します。 もともと呼び出せない仕様になっているのでしょうか? これが呼び出せれば、入力後、検証コントロールで排除できなかった入力を元に戻せるのですが、仕様を無視した質問だったでしょうか? 何卒よろしくお願い申し上げます。
- ベストアンサー
- Microsoft ASP
- kyokotan12
- 回答数3