問題タブ [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.

0 投票する
1 に答える
1722 参照

asp.net - ASP.NETのFormsViewコントロールへのDataTableのバインド

バインディングにDataSourceコントロールを使用するFormViewコントロールがあります。アイテムテンプレートがあるため、[新規]、[編集]、[削除]ボタンが自動的に表示され、データソースコントロールクエリから適切なクエリが選択されます。

コードビハインドからFormViewコントロールの[新規]、[編集]、[削除]ボタンのマッピングを行う必要がある場合、どのようなアプローチがありますか?

ありがとう。

0 投票する
1 に答える
1395 参照

asp.net - アドバイスを求める: DropdownList 値に基づいて FormView を更新する

ご挨拶!

その FormView コントロール内の DropDownList の選択に基づいて FormView にデータを表示する方法に関するアドバイスを探しています。たとえば、次の UserControl があります。

UserControl の OnLoad() は、これまでのところ次のようになっています。

DropDownList の選択した項目の値を GetMembershipTableXml() に渡して、対応する XML を取得し、それを使用して FormView の値を入力できるようにしたいと考えています。これを行う最善の方法は何ですか?選択した DropDownList 値をクエリ文字列変数として使用して、Response.Redirect を現在のページに戻しますか? より良いアプローチがあることを願っています。どう思いますか?

0 投票する
1 に答える
2709 参照

c# - ASP.NET: フォームビュー内でユーザー コントロールをバインドするためのベスト プラクティス

Web フォームを使用して、複雑なプロパティを持つ複雑なオブジェクトを編集する必要があります。たとえば、各ユーザーに固有のツリーなどの複雑なものを含む、ユーザーに関するあらゆる種類の情報を含む「ユーザー情報」レコードを編集します。私がしたことはこれでした:

Formview コントロールを使用して Web フォームを作成し、バインドするオブジェクトを Formview のデータソースとして設定しました。

Formview テンプレートでは、各オブジェクト プロパティをバインドするためのユーザー コントロールを配置しました。Usercontrol に渡すのは、バインドするプロパティの名前だけです。

Usercontrol 内に、Usercontrol が表示するプロパティのタイプに応じてサーバー側コントロールを作成しました。文字列のような単純なプロパティの場合、次のようにしました。

そして、これはうまくいきます。

私の問題は、ツリービューに表示されると思われるもののような複雑なプロパティにあります。ユーザーコントロール内のツリービューを、含まれているフォームビューのデータソースであるオブジェクトのプロパティにバインドする方法がよくわかりません...

これをどのように行うことができるかについての考えがある場合、または私がこのすべてを間違っていると思う場合は、どんな助けも感謝します.

ありがとう。

0 投票する
1 に答える
2610 参照

asp.net - 複数の値が単一のフラグ列挙型にバインドされた CheckBoxList

FlagsAttribute が適用された Enum である基になるオブジェクトの単一のプロパティにバインドしたい CheckBoxList を含む FormView (ObjectDataSource にバインド) があります。SelectedValue プロパティにバインドすると、常にリストから最初に選択された値がプロパティの値として返されます。Inserting メソッドまたは Updating メソッドをオーバーライドし、チェックボックス リストの値を手動で取得してデータソースのパラメータに詰め込むことなく、これを回避する方法を知っている人はいますか? 私がやろうとしていることの以下のサンプルコード...

舞台裏で、私のオブジェクトはこのように宣言されています...

0 投票する
6 に答える
9152 参照

asp.net - FormViewが挿入モードに設定されている場合、ポストバック後に値を保持しないコントロール

次のように、Page_LoadイベントでChangeModeメソッドを使用してFormViewのCurrentModeを挿入モードに設定しています。

FormViewの挿入テンプレート内に、AutoPostBackプロパティがtrueに設定されたDropDownListコントロールがあります。挿入テンプレート内には、他にもいくつかのDropDownListおよびTextBoxコントロールがあります。

DropDownListの選択を変更してポストバックが発生するたびに、コントロールに入力されたすべての値が失われます。奇妙なことに、ChangeModeを使用して、最初のページの読み込み後いつでもFormViewを挿入モードに設定しても、問題はありません。デバッガーを使用してコードをステップ実行しましたが、すべてが正しく行われているようですが、DropDownListのイベントハンドラーが実行された後、すべてがリセットされているようです。

ここで何が起こっているのですか?

更新:FormViewがrunat="server"およびenableviewstate="false"のdivタグ内にあることに気付きました。コンテナdivのビューステートを有効にすると、わずかに異なる動作が見られ始めました。FormViewは、最初のポストバック後も値を保持しませんが、後続のポストバックは正常に機能し、値は保持されます。

任意のアイデアをいただければ幸いです。

0 投票する
4 に答える
3285 参照

asp.net - FormViewConvertEmptyStringToNullとバインディング

ObjectDataSourceでFormViewを使用し、<%#Bind( "WhateverProp")%>を使用してバインドしています。すべてのnull許容列は、そのタイプのデフォルト値で返されます。

他のバインディングコンテナのように、FormViewオブジェクトにはConvertEmtpyStringToNullプロパティがないようです。これがVS2005/ .Net 2.0のバグであることを示唆する記事を見つけましたが、解決策が何であるかについては何も述べていません。

ODS_Insertingイベントのすべてのフィールドを再キャプチャすることなく、これを回避する方法について誰かが提案を持っていますか?nullをテストするためだけに、フォーム上のすべてのバインドされたフィールドを再バインドするコードを記述する必要はありません。

0 投票する
3 に答える
13049 参照

c# - FormView EditTemplateは、内部でObjectDataSource UpdateParametersの値をどのように更新しますか?

ObjectDataSourceにバインドされたFormViewがあります。

* ObjectDataSource定義(簡単にするためにその一部を省略)*

* FormView定義(簡単にするためにその一部を省略)*

知りたいのですが、FormViewは、[更新]ボタンがクリックされたときに、どのUpdateParameterにどのEditTemplate TextBoxを入力するかをどのように知るのですか?
たとえば、FormViewの「txtAddress」にUpdateParameter「sAddress」を入力するように指示していませんが、InputParameters["sAddress"]にはtxtAddressのテキスト値が含まれています。それを行うことをどのように知っていますか?

誰かが私を教えてくれますか?

どうもありがとう、

カレン

0 投票する
5 に答える
2707 参照

asp.net - マスターページのFormViewは、ContentPlaceHolder境界を介してデータバインドされたコントロールを表示できません

同様に構造化されたFormViewがいくつかあります。マークアップの重複を避けるために、FormViewを含むマスターページを作成し、FormView内にContentPlaceHolderを配置しました。特定のデータバインドされたコントロール(ページごとに変更される唯一のもの)は、そのマスターページを使用するページにあります。

だから私はこのようなマスターページを持っています:

そして、次のようなマスターページを使用するページ:

既存のレコードを使用すると、FormViewはデータバインドされたコントロール(Field1など)を確認し、正しいデータを入力します。ただし、挿入または更新する場合、それらは表示されず、挿入または更新には含まれません。FormView_ItemInsertingイベントでは、はe.Values空です。同様に、FormView_ItemUpdatingイベントでe.NewValuesは、空です。

それで:

  1. マスターページでFormViewを起動して、ContentPlaceholder内のデータバインドされたコントロールを確認する方法はありますか?

  2. <%#Bind(...)%>それができない場合、値バッグに手動で追加できるように、データバインドされているコントロールを識別する簡単な方法はありますか?

0 投票する
2 に答える
5125 参照

asp.net - ASP.NET: ObjectDataSource での更新時にオブジェクト型をパラメータとして扱う

たとえば、ObjectDataSource ソースを持つ FormView を更新する方法を教えてください。DataObjectTypeName は、既に DataObject 属性でマークしたクラスです。ここで、更新プロセスをカスタマイズし、いくつかのカスタム データをパラメーターに追加したいと考えています。そのためには何が必要ですか?

例: 「ProductsBLL」という名前の BLL クラスと、「Product」というデータ クラスがあります。

次の ObjectDataSource コントロールを宣言します。

ProductsBLL クラスの Update メソッドが Product オブジェクトをパラメーターとして受け入れるとします。ここで、更新が行われる前に、Product パラメーターにカスタム データを追加したいと考えています。どうやってやるの?