問題タブ [formview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - FormView の CheckBoxList から項目を保存するにはどうすればよいですか?
ObjectDataSourceを持つFormView内でCheckBoxListを使用しています。選択した値をCheckBoxListにバインドするために、 FormView_DataBoundイベントを使用してCheckBoxListを見つけ、選択した項目を設定しています。これはうまくいきます。
現在、これらの値を保存することが問題になっています。ObjectDataSourceを使用してこれらの値を更新することは可能ですか、またはObjectDataSourceが保存された後に保存する必要がありますか?
visual-studio - ソリューション エクスプローラーでフォームをダブルクリックし、Visual Studio のコード ビューで開くための属性はどれですか?
クラスを「フォーム」または「コード」として設定できるクラス属性を以前は知っていました。フォームを「コード」として設定すると、ソリューションエクスプローラーでそのファイルをダブルクリックすると、コードビューでフォームが開きますデフォルトのフォーム ビューの代わりに。
その属性が何と呼ばれているか思い出せないのですが、誰か知っていますか?
asp.net - カスタム FormView を RadGrid Edit Item Template に追加する
データを編集/更新するために手を携えて作業する必要がDropdrowlist
ありました。FormView
ここで、radGrid を追加する必要があります。ユーザーが行をクリックしたときに、データを入力するか、RadGrid の編集項目テンプレート内にFormView
既存のデータを入力する必要があります。FormView
asp.net - ASP.NET 2.0: FormView のユーザー コントロールは、ユーザー データを保存する必要があります (ダミーの場合 ;))
ID フィールドにバインドされ、(さまざまな) 他のソース (この ID を介してリンク) からのレコードの編集を可能にするユーザー コントロールを開発しました。これは正常に機能していますが、フォームを保存するときにデータを保存するのに苦労しています.IDを「単に」書き戻すだけでなく、やるべきことがたくさんあります.
「内部更新」用のボタンを追加したくはありませんが、ASP.net メカニズムを十分に理解したいと思っていました。残念ながら、私はどこにもたどり着いていません(そして時間がなくなっています)ので、この統合を機能させる方法、どのイベントを確認するかなどについて、誰かが洞察を共有できることを願っています.
前もって感謝します :)
マイケル
編集:コメントをありがとう、私はアイデアの詳細を提供しようとしています:
このユーザー コントロール uc1 は、(id1 に基づいて) 多数の関連レコードを表示します。また、編集モードでは、これらの「内部」レコードの編集/追加なども可能になります。さて、ユーザーはレコードを保存する「標準的な方法」を持っているので、別の場所で内部レコードをたまたま編集するという理由だけで、特別な保存方法を追加して干渉したくありません。ユーザーにとっては問題ではなく、UI も同じように動作する必要があります。つまり、内部的に保存する必要があります。しかし、ユーザーが保存したいことをどのように知ることができますか?また、これを処理するためのベスト プラクティスは何でしょうか? 含まれているコントロールの Update イベントについてユーザー コントロールに「通知」する方法はありますか? Update コマンドなどをカスタマイズして明示的にする必要がありますか?簡単に再利用できるように。
asp.net - asp.net 2.0: jquery でフォームビューを更新する
私は解決策を見つけることができる問題に苦しんでいます。
まず第一に、サーバー管理者は他に何もインストールしないため、asp.net AJAXまたは標準のasp.net 2.0以外のものを使用できません。
これが私がやろうとしていることです。(好奇心旺盛な方は、以下の太字の質問に進んでください)
私のページはいくつかの部分で構成されており、それぞれが jquery.load(url) によってロードされます。これらのページ パーツの 1 つは、フォーム ビューを含む aspx で埋められます。ポストバックをしたくないので、編集モードに切り替える aspx ページを示すパラメーターを送信する通常の html ボタンをクリックするだけで、フォーム ビューの EditTemplate に切り替えます。
これは完璧に機能します!ここで私が立ち往生している部分です。EditTemplate の要素は、データベース ビューからの選択に基づいており、によってフィールドにバインドされています<%# Bind("xx")
。次に、DataSource 更新メソッドを呼び出すように指示する aspx ページにパラメーターを送信する html ボタン (asp コントロールなし) があります。dataSource_updating メソッドで、保存したい値を含むコントロールを探します。しかし、これらの値は、編集ビューに切り替えたときと同じです。テキストボックスまたはドロップダウンで行った変更は保持されません。
簡単に言うと、jquery を使用して EditTemplate からデータベースに値を保存する方法について質問です。
これまで、いくつかのアプローチを試みましたが、うまくいきませんでした。
updates() メソッドで、FindControl と set によってコントロールを探します
e.Command.Parameter["xyz"] = foundcontrol.SelectedValue;
。値は常に最初と同じです。<asp:parameter name="SampleValue" />
EditTemplate で設定し、<asp:TextBox Value='<%# Bind("SampleValue")#>
値は常に null です。javascript を使用して、選択した値で非表示の入力フィールドを設定します。EditTemplate 内のコントロールは編集モードに切り替えた後にのみ表示されるため、これは機能しません。
ですから、私の考えが完全に間違っていて、完全に間違った方向に進んでいる可能性があります。これははるかに簡単に達成できますが、今のところ、これを達成する方法がわかりません。私は ajax なしでそれを行うことができましたが、ユーザー エクスペリエンスのために、jquery を使用したバージョンを好みます。
ここまで読んで混乱していないすべての皆さん:-)、ご尽力いただきありがとうございます!
よろしくお願いします、
アンドレアス
asp.net - フォーム ビュー DataSource を手動で設定してもテンプレートが表示されない
現在、ASP .NET FormView をプログラミングしています。ここでのひねりは、"FormView.DataSource = "を介してデータソースを手動で設定する必要があることです。ItemTemplateを追加し、フォーム ビューにいくつかのフォームを追加しましたが、データ ソース ビューを設定するコード行が呼び出され、FormView.DataBind()が呼び出されても、データを表示できません。
次に、おそらくビューがアイテムビューなどにないのではないかと考えました。そのため、 DefaultModeを editに設定し、コード全体をItemEditTemplateに配置しましたが、データバインドを通過してもフォームは表示されません。
aspx タグに設定された Datasource を使用してこれを行うと、機能することがわかりました。残念ながら、私の要件は、asp .net で DataSource タグを使用するのではなく、手動でバインディングを行うことです。
手動データバインディングで FormView を使用する方法や例はありますか?
c# - フォームビュー挿入モード
formview と sqldatasouce を使用しています。すべて問題ありませんが、テーブルにレコードがない場合、ページには何も表示されません(フォームビューはありません)。テーブルにレコードがない場合、フォームビューを表示する必要がありますが、挿入モードで表示する必要があります。
これを解決するために体を助けることができますか?
前もって感謝します
asp.net - ObjectDataSource のトラブル
応募した会社から小さなプロジェクトを与えられました。GridView
彼らは、 asp.netを使用する小さなアプリケーションと、DataSet (xsd) ファイルを使用するアプリケーションを望んでいFormView
ますObjectDataSource
。私は 3 層アプリケーションを実行してきましたが、別の方法で、DataAccess レイヤーを、パラメーターを受け入れてデータテーブルを返すメソッドなどを持つ ac シャープ ファイルとして持っています。ダルクラス。今、これObjectDataSource
は私があまり好きではなかった sth です。どこにあるのかさえわからないコードを生成していますか?
アプリケーションをある程度 (90%) まで動作させることができました。残りの 10% は、私の質問です。名前機能で検索する必要があります。2 つの ObjectDataSources 1 と 2 がありObjectDatasource1
ます。最初のロードでテーブルからすべてのレコードを取得するだけです。検索ボタンがクリックされたとき、gridview のデータソースを、パラメーター (すべて wizzzardz によって定義されている) を受け入れることになっObjectDataSource
ているメソッドが呼び出され、パラメーター ソースがコントロール ( ) である 2 番目に設定しました。myは からパラメータを取得する場所では正常に動作しますが、この検索では何も返されません。検索ステートメントは次のとおりです。GetDataByNameSearch
TextBox.Text
FormView
QueryString
これらの ObjectDataSources がどのように使用され、生活を楽にするか (!)
c# - FormViewは、処理されなかったイベントModeChangingを発生させました。
わかりました。asp:formviewの使用に苦労しています。
フォームビューを起動して実行し、[編集]ボタンを追加しました。
私は背後にあるコードで次の解決策を試しました-それらのどれも機能しません:
この:
[編集]ボタンをクリックすると、次のエラーメッセージのみが表示されます。
FormView'fwHotelDetails'は、処理されなかったイベントModeChangingを発生させました
これ以上何をする必要がありますか?
このページは、FormViewコントローラーの優れたリファレンスです:http://authors.aspalliance.com/aspxtreme/sys/web/ui/webcontrols/FormViewClass.aspx
更新: Phaedrusの提案を反映するようにコードを更新しました。現在の状況では、[編集]ボタンをクリックした後でも、ItemTemplateのコンテンツが読み込まれます。
c# - コンテンツを表示できませんフォームビューで
[編集] ボタンをクリックしても < EditItemTemplate > のコンテンツが表示されないため、何が間違っていますか?
アップデート
これは私のコードビハインドです: