問題タブ [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 投票する
3 に答える
2218 参照

asp.net - Formview ドロップダウン 2 はドロップダウン 1 に依存します

フォーム ビューがあり、編集テンプレートには 2 つのドロップダウンがあります。ドロップダウン 1 は、許可された値のリストで明示的に設定されています。自動ポストバックにも設定されています。ドロップダウン 2 は objectdatasource にデータバインドされています。この objectdatasource は最初のドロップダウンをパラメーターの 1 つとして使用します。(アイデアは、ドロップダウン 1 がドロップダウン 2 に表示されるものを制限するということです)

アイテムの編集テンプレートの最初のビューでは、正常に機能します。ただし、ドロップダウン 1 で別のアイテムが選択されている場合、ポストバックしてエラーが発生します

Eval()、XPath()、および Bind() などのデータバインディング メソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。

ドロップダウン リスト #2 は次のとおりです。

MasterProjectDataSource2 は次のとおりです。

これを機能させる方法に関するヘルプは、非常に高く評価されます。

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

c# - 非同期パネル内の FormView 内の UserControl 内の ScriptManager.RegisterClientScript

Async パネルのフォームビュー内のユーザー コントロール内から JavaScript イベントを登録する際に厄介な問題が発生しています。フォームビューに移動し、ボタンを押して挿入モードに切り替えます。これは、ページ全体のポストバックを行いません。挿入モード内で、ユーザー コントロールの page_load イベントは、ScriptManager.RegisterStartupScript を使用して JavaScript イベントを登録する必要があります。

しかし、HTML ソースを見ると、イベントはありません。したがって、アラート ボックスは表示されません。これは私の実際の aspx ファイルの設定です:

ここで何が欠けているのか誰にも分かりませんか?

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

.net - Formview Insert テンプレートが .NET 2.0 でストアド プロシージャを実行した後、inputoutput パラメータ値を取得するにはどうすればよいですか?

通常どおり、テーブル アダプターを介して挿入ストアド プロシージャを実行するフォームビューがあります。挿入が失敗した場合を除いて、sp の error_msg という出力パラメータが次のように設定されます。

この値をキャプチャして、ユーザーの画面に表示するにはどうすればよいですか? 私はそれを見つけることができないようです。

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

c# - クリア中のフォームビュー

私の問題は、送信ボタンを押すと、すべてのテキストボックスのフォームビューがクリアされることです。

私は現在、その周りに更新パネルがある小さなセクションを持つページを持っています。この小さなセクションは、私のデータベースに住所を追加します。このフォームの左側には、フォームビューに関連付けられたグリッドビューがあります。したがって、グリッドビューのアイテムをクリックすると、その内容がアドレスセクション (フォームビュー) に正しいデータを入力します。

追加を押すと、データは C# コード ビハインドで検証され、すべての情報が正しい場合はアドレスが挿入されます。エラーが発生した場合、フォーム全体がクリアされ、エラー メッセージ (ラベル) が表示されます。

私はすでに他のページでこれを何度も行っていますが、グリッドビューをフォームビューに関連付けたものはなく、すべて機能しています。グリッドビューを削除しようとしましたが、フォームはまだ消去されています。

.net がフォームをクリアする必要があると考える理由はありますか? 他の場合に、そうしないと判断するのはいつですか?もしそうなら、これらのケースは何ですか、またはこれを解決するためにどのような一般的なヒントを試みる必要がありますか?

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

asp.net - ASP.NETFormviewアイテム挿入イベント

ASP.NETのFormViewコントロールを使用して、MSSQLDBに挿入する単純なフォームを使用しています。onItemInsertingにいくつかの値(タイムスタンプなど)を設定するイベントがあり、onItemInsertingイベントにユーザーが入力した値を確認して、アイテムの挿入をキャンセルする方法に興味がありました。コードビハインドでこれを実行したい理由は、データベースにクエリを実行し、値を使用してユーザーが入力したデータを検証するためです。

擬似コードは次のとおりです。

結局のところ、問題は、FormViewがコードビハインドに挿入するのをキャンセルするにはどうすればよいかということです。

ありがとうございました!ショーン

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

asp.net - Nullを使用したAsp.netの日付バインディングの問題

データベースに null 許容の日付があります。LinqDataSource で接続し、FormView でバインドしています。日付をうまく配置できますが、日付を削除する場合は、null 値をデータベースに挿入する必要があります。代わりに例外をスローしています。

日付を入れると問題なく動作しますが、日付を削除して保存すると、System.Data.SqlTypes.SqlTypeException: SqlDateTime オーバーフローが発生します。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。nullを送信するにはどうすればよいですか?

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

asp.net - テンプレート化された FormView 内で TabContainer コントロールを使用する方法は?

次のように、テンプレート化された FormView 内で TabContainer を使用することは可能ですか?

一度に 1 つのテンプレート ビューに対してのみ、すべてが正常に機能します。たとえば、ItemTemplate が機能する場合、EditTemplate は機能しません。ASP.NET は、重複するバインドされたフィールド ID について文句を言います。

誰かが私がやろうとしていることをやろうとしましたか?

ありがとう - ジーン

編集 :

ここでは、同じ ID を持つタブ コンテナーが問題になるとは思いません。これらは両方とも別々の Template 要素内にあり、一度にレンダリングされる Template は 1 つだけだからです。

アップデート:

I didn't manage to find a solution, and I think it's not possible. So, just moved on and use unique IDs. Being lazy, I wrote some code to automate the dreaded naming process. I hope someone out there has a better answer to share. Anyway, I'm too poor to afford to put a bounty on it. ;-)

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

c# - DropDownList.SelectedValue の変更 (FormView の子コントロールとして) が固執しない

さて、InsertItemTemplate にいくつかの子コントロールを持つ FormView があります。それらの 1 つは、DdlAssigned と呼ばれる DropDownList です。次のように Page の OnLoad メソッドで参照します。

基本的に、現在ログインしているユーザーに DropDownList のデフォルト値を設定しているだけです。

とにかく、ページの読み込みが終了しても、SelectedValue の変更はページに反映されません。OnLoad をステップ実行すると、ウォッチ リストに変更が反映されていることがわかりますが、すべてを行っても、ページに何も違いはありません。

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

c# - ポストバック時に FormView コントロールを再バインドできません

ご挨拶!

XmlDataSources にバインドされている FormView 内に DropDownList があります。

ページの分離コードには、次の OnLoad() メソッドと、ポストバック中に選択された値のドロップダウン リストを取得するメソッドがあります。

ドロップダウン リストの変更の結果としてポストバックが発生するまで、すべてがうまく機能します。これが発生すると、ドロップダウン リストで選択した項目の値を取得し、ドロップダウン リストの値をパラメーターとして GetMyXml() メソッドに渡し、FormView のデータソースを GetMyXml( から新しく返された XML データに設定します。 )。ポストバック中に「xml_data」の値を確認しましたが、間違いなく正しいです。ただし、FormView (XPath("SomeNode") など) のページに表示される値は、ポストバックが発生する前の値であり、xml_data で返される値ではありません。なぜこれが起こるのでしょうか?どうすれば解決できますか? 前もって感謝します。

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

asp.net - ASP.NET - jQuery を使用した Ajax リクエスト

jQueryを使用してajaxリクエストをトリガーするこのtextBoxがあります:

この ajax リクエストは、このドロップダウンに入力するリストを取得します。

すべて正常に動作します。私が抱えている唯一の問題は、フォームビューの期間を更新してそのレコードを保存すると、そのドロップダウンに設定された値が表示されないことです。クライアント側でこのドロップダウンにデータを入力していると、ASP.NET がそれを追跡できなくなると思います ....

誰にも洞察がありますか?

そのページの EnableEventValidation プロパティのオン/オフを切り替えると、正しい値が得られることがあるようです.....

ありがとう !