問題タブ [templatefield]
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# - ItemTemplate フィールドをクリアせずに生成された列をクリアする方法
コードを介して列を生成するグリッド ビューと、aspx の ItemTemplate フィールドがあります。テンプレート フィールドをクリアせずに、コードから生成された列をクリアするにはどうすればよいですか?
私の前の記事のコード
aspx
asp.net - Gridview Edit 外部更新ボタン。
年間予算を編集するためのテンプレート フィールドが 1 つある asp.net ページにグリッドビューがあります。コードは次のとおりです。
ページに 1 つのテンプレート I フィールドが読み込まれると、データバインドされたテキスト ボックスとして自動的に表示されます。一度に複数の金額を入力する必要があり、これが私のサイトにとってより良い機能であると信じているため、これを行います。外部(グリッドビューの外部を意味する)ボタンをクリックして、グリッドビューをループし、データベース内のそれらの値を変更できるようにしたいと考えています。誰でもこれを行う方法を知っていますが、インターネットでこの例を見つけることができませんでした?? ありがとう!
asp.net - .aspx マークアップで作成された TemplateField をコード ビハインドの GridView 列に追加するにはどうすればよいですか?
基本的に、コントロール (TextBox、DropDownList) を含む新しい列を GridView に追加するボタンが必要です。
これですでに十分に単純に思えます:
このマークアップを追加したいとします。
これが問題です。.aspx ページのマークアップで作成した TemplateField を使用して、コード ビハインドの新しい列に追加するにはどうすればよいですか? 精巧なまたは派手なマークアップを作成できないため、コード ビハインドで TemplateField を作成したくありません。それらは、互いに隣り合っているコントロールのように見えます。とても醜いです。
PS 誰かが私が実際に何を作っているのか知りたい場合は、基本的に GridView を Excel のようなグリッドシートに変えています。新しい列はサプライヤーを表し、各行はサプライヤーが販売しているアイテムを表します。彼らはそれを望んでいます。なぜなら、彼らはそれを埋めている間、価格を並べて比較する方が簡単だからです.
更新:私はすでにそれを理解しました。マークアップで作成した TemplateField を表す分離コードから GridView の列を呼び出すだけで、それを追加できます。
コード ビハインドでは、マークアップで作成された TemplateField を表す列にアクセスし、新しいコピーのようにボタン クリックで再度追加できます。
sql - ObjectDataSource の更新
編集が有効になっているグリッドビュー (CustomerDetails) があります。編集ボタンをクリックして 5/6 フィールドの 1 つを更新すると (すべてのフィールドを templatefield に変更し、edittemplate を編集可能にしたくないフィールドのラベルに設定します)、エラーが発生します:
「ObjectDataSource 'ObjectDataSource1' は、パラメーターを持つ非ジェネリック メソッド 'UpdateCustomerAddressZip' を見つけることができませんでした: CustomerID、CustomerAddressOne、CustomerAddressTwo、CustomerZip、original_CustomerID」
オブジェクトのデータソース コードは次のとおりです。
エンティティレイヤーでの私の方法は次のとおりです。
SQLが
誰がどこが間違っているのかアドバイスできますか?
ありがとう
vb.net - gridview/templatefieldを使用したSQLデータベースの更新
テンプレートフィールドが含まれているグリッドビューですでに使用されているSqlDataSourceと更新機能を使用してボタンフィールドを使用して、入力されたデータをSQLデータベースにフィードバックするテキストボックスのTemplatefield列を取得する方法を知っている人はいますか?私はこれを行う方法を見つけることができなかったので、誰かがこれを機能させる方法を知っているかどうか疑問に思っていました。
このジレンマを解決するためにさらに情報が必要な場合は、お知らせください。
テキストボックスの情報と同じ行の別の列のフィールドの編集と変更を有効にすると、SQLサーバーにフィードバックする情報を取得できますが、編集モードの場合でも、更新ボタンをクリックする場合でも、テキストボックス。
performance - Gridview の TemplateField でラベルを使用すると、パフォーマンスの問題が発生しますか?
Gridview * BoundFields * をTemplateFields with Labelsに変更すると、重大なパフォーマンスの問題がありますか? (以下のコードの抜粋を参照してください)
コードの保守をより簡単にするために、グリッドビュー フィールドに関する多くの要件の変更により、上記の変更を実装する予定です。フィールドを再配置するだけであれば、コードの変更は少なくて済みます。
BoundFields を使用すると、セル インデックスのすべての発生を追跡するように細心の注意を払う必要があるため、エラーが発生しやすくなります。特に、どこからでもアクセスできる多くのフィールドを持つ Gridview の場合。
ヘルプ/アドバイスをいただければ幸いです。
前もって感謝します。
ラベル:
ページ上:
コード内:
バウンドフィールド:
ページ上:
コード内:
asp.net - 親Gridviewコントロールのテンプレートフィールド内で使用される子Gridviewコントロールをバインドする方法は?
私はプロジェクトで作業しており、Gridview コントロールを別の Gridview コントロールの Templatefield として使用し、ユーザーにレンダリングする前に汎用リストを動的にバインドする必要があるという要件があります。Child Gridview (Inside Templatefield) をバインドする方法はありますか?
言いましょう: 親 Gridview: PGridview 子 Gridview: CGridview
この場合、 PGridView.Databind() がどのように機能するか、本当に混乱しています。
最初にバインドする GridView とその方法
助けてください。
ありがとう
c# - GridViewのテンプレートフィールドから値を取得するにはどうすればよいですか?
これはGridViewの私のマークアップです。
Excelオブジェクトのワークシートセルに値を格納するボタンがあります。
GridView2.Rows[i].Cells[j]
.Textは空の文字列を返すため、GridViewの値を取得してワークシートに保存するにはどうすればよいですか。
asp.net - テンプレート フィールドを使用してコード ビハインドでグリッドビューを動的に作成する
特定のデザイン(4列のみ)のグリッドビューを動的に作成する必要があり、最初の列にはチェックボックスがあり、残りはバインドされたフィールドです。これを作成し、動的に作成されたグリッドビューをバインドするにはどうすればよいですか?チェックボックスもバインドできますか(iこれにはブール列があります)。
後で行をチェックおよびチェック解除する必要があり、ボタンをクリックすると、この動的に作成されたグリッドビューにアクセスして、チェックされている行とチェックされていない行を見つけることができます。
編集: 4 つの列を持つ多くの (不明な数の) データテーブルを含むデータ セットがあります。ユーザーがこの DS でデータを変更するための UI を提供する必要があります。
asp.net - 1 つのテキスト ボックスのデータを使用して、テーブルの 2 つの列に値を追加します。
asp.net
を使用してWeb フォーム アプリケーションを開発していentity framework
ます。Latitude
データベース テーブルには、追加するとの 2 つの列がありますLongitude
。TextBoxes
しかし、それらを追加するためにユーザー インターフェイスに2 つ追加したくありません。
TextBox
これらのデータを追加するには、カンマで区切って追加する必要があります。(例: 85.06000,25.01200)。ユーザーが送信ボタンをクリックすると、この文字列を分割し、結果をデータベース テーブルの列に追加する必要がLatitude
あります。Longitude
DetailsView
withを使用してデータを挿入するフォームを作成しましたTemplateField
。
私はasp.netとC#が初めてです。どうすればこれを行うことができますか?