問題タブ [edititemtemplate]
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.
gridview - 編集時に GridView の DropDownList を使用できない
私は以下のセットアップを持っています。CommandField の [編集] リンクをクリックすると、RowEditing イベントが発生しますが、行を編集できません。特に、DropDownList は表示されません。
私のコードは、私が見つけることができるすべての例に準拠しているようです。
インターネット上でこの問題を抱えているのは私だけなので、おそらく非常に基本的なものが欠けています。私は別の目を切望しています。
ありがとう。
file-upload - DataList 編集モードの FindControl
新しい .net/C# Web ビギナーとして、FindControl を使おうとするといつもつまずいてしまいます。ブラム - 私の顔に平ら。ここに私の現在のFindControlの問題があります:
.aspx ページとフォーム、次に ajax updatePanel があり、その中には、EditItemTemplate: を持つ DataList (DataList1) があり、次のものがあります。
私の C# コード ビハインドには、fileUpload オブジェクトの OnClick コードがあります。
したがって、もちろん、FileUpload と Label について「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。
OnClick イベントでそれらを処理する前に、これらのコントロールを見つけるための正しい構文は何ですか?
私が FindControl を使用した唯一の方法は、次のようなものです。
ラベルのサムネイルUploadLabel = DataList1.FindControl("thumbnailUploadLabel") としてラベル;
しかしもちろん、これは「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーをスローしています。どんな助けでも大歓迎です。
(また、FindControl の使用を容易にするはずの「再帰的」コードも見てきました。Ha! 私は C# が苦手なので、それらを自分のプロジェクトに組み込む方法さえ知りません。)
これを見てくれてありがとう。
asp.net - asp.net約10個のドロップダウンリストにプログラムでTemplateFieldを追加する方法
この質問をするのはこれで3回目です。私はこれに関して良い答えを得ていません。助けが得られたらいいのにと思いますが、この質問は良い質問であり、SOの専門家はこれを無視すべきではないため、引き続き質問します...
したがって、次のように DetailsView コントロールに手動で追加する約 10 個のドロップダウン リスト コントロールがあります。これをプログラムで追加できるはずです。助けてください、無視しないでください...
================================================== =====
2009 年 5 月 3 日に追加
これは私がこれまでに持っているものであり、プログラムでドロップダウン リストを追加することはまだできません。
asp.net - エラー:SelectedValueは、アイテムのリストに存在しないため無効です
ObjectDataSource(objStudentDetails)にバインドするGridviewがあります。Gridviewの編集/挿入モードでは、フィールドの1つはDropDownListであり、ルックアップテーブルから選択リストオプションを取得します。このDropDownListは、ルックアップテーブルを表す別のObjectDataSourceコントロール(objStateList)にバインドされています。objStudentDetails ObjectDataSourceの値がobjStateListObjectDataSourceの値の1つと一致する限り、少なくとも空でない文字列値の場合は、正常に機能します。
objStateListには次の値があります(それをロードするストアドプロシージャから-ID#6は空の文字列''です):
objStudentDetailsには、(それをロードするストアドプロシージャからの)次の値があります。
または、この結果セットを持つこともできます(状態は空の文字列-''):
最初のobjStudentDetails結果セットでは、EditItemTemplateの状態DropDownListが正常に表示されます。ただし、2番目の結果セットでは、次のエラーが発生します。
私のルックアップテーブルには空の文字列を持つ値があるので、状態の空の文字列を持つobjStudentDetails値は一致すると思いますが、何かが期待どおりに機能していません。
これがGridviewからの私のEditItemTemplateコードです:
そして、objStateListは、クエリするルックアップテーブルのパラメーターを渡すメソッドを呼び出します。
何か案は?
c# - ASP.NET: フィールドを「更新」する方法データベースに null 値がある (SQL)
FormView コントロールを使用しています。これにより、データベース内のレコードを更新できます。ただし、データベース フィールドが null の場合、フォームのフィールドを更新できません。フィールドが null 値でない場合は正常に機能します。データをバインドしたりデータを操作したりするためにコード ビハインド (C#) を使用していません。
データベースに null 値がある場合、「データセット」にレコードがないことを読みました。以前に null 値がある場合に、フォームに値をバインドする方法を誰かに教えてもらえますか。
ありがとう、
J
...
総記録
ディーラーの詳細
ディーラー ID <%# Eval("Dealership_Id")%> メール 1 <%# Eval("Dealership_Email1")%> ディーラー <%# Eval("Dealership_Name")%> メール 2 <%# Eval("Dealership_Email2")% > 支店名 <%# Eval("Dealership_BranchName")%> メール 3 <%# Eval("Dealership_Email3")%>電話 1 <%# Eval("Dealership_Phone1")%> 住所 <%# Eval("Dealership_Address")%> 電話 2 <%# Eval("Dealership_Phone2")%> 都市 <%# Eval("Dealership_City")%>電話 3 <%# Eval("Dealership_Phone3")%> 状態 <%# Eval("Dealership_State")%> Fax <%# Eval("Dealership_Fax")%> 郵便番号 <%# Eval("Dealership_ZipCode")%>
ディーラーの詳細
ディーラー ID <%# Eval("Dealership_Id")%> メール 1 '> ディーラー '> メール 2 '>支店名 '> メール 3 '> 電話 1 '>住所 '> 電話 2 '> 都市 '>電話 3 '> 状態
c# - AJAX アコーディオン内の DataGrid を更新する
パネルの内側にデータグリッドがあるページに、ajax コントロール ツールキットの AJAX アコーディオンがあります。行の編集をクリックすると、複数行のテキスト ボックスを作成するための 1 つの列のカスタム itemtemplate があります。行の更新をクリックすると、テキスト ボックスの元のコンテンツがテキスト ボックスにレンダリングされます。テキストボックスではなくリテラルに更新して戻ることになっています。DataBind() を !IsPostBack に入れると、アコーディオン ペインをクリックしてもレンダリングされません。何か案は?
コード:
asp.net - 「未使用」アイテムのバインドされた DropDownList と GridView の EditItemTemplate の現在の行アイテム?
相互にマップできる一意の ID を持つ 2 つのテーブルがあります (1 つのテーブルはアプリケーションの外部のデータベースから取得されますが、追跡している同じエンティティに関する情報が含まれています)。「自分の」レコードを「他の」レコードにリンクするための UI を提供したいので、一致するレコードのテーブルに「他の」ID を格納できます。簡単に言えば、主要な UI 要素は、「その他」のテーブルから利用可能な (つまり、まだリンクされていない) レコードを表示するドロップダウン リストです。
各行に「自分の」レコードを表示するためのグリッドビューに加えて、「他の」テーブルのリンクされたレコードからの情報を表示する列があります。データは建物とプロパティに関するものなので、次のようになります。
ここで、最初の 3 列は「my」テーブルからの情報を示し、最後の列は「other」テーブルからの一致するレコードを示します。レコードは既にリンクされています。それ以外の場合はリンクが確立されていない空白です。私の実際のグリッドビューには、「私の」テーブルからさらにいくつかの列がありますが、必要性を説明するにはこれで十分です。
行の [編集] (表示されていません) をクリックすると、4 つの列すべてを編集できるようにしたいと考えています。最初の 3 つはテキスト ボックスです。最後の列は、「他の」テーブルからのリンクされていないすべてのレコードを表示するドロップダウンリストである必要があります。また、「未割り当て」オプション (リストの最初の項目として) を追加して、レコードを「リンク解除」するか、単に未割り当てのままにすることができます。すでにリンクが確立されている行) リンクされたアイテム (「使用済み」ですが、引き続き使用できるようにそこにある必要があります)。
gridview RowEditing イベントのコード ビハインドでドロップダウンリストを正しく設定できます (AppendDataBoundItems オプションを true に設定して .aspx に ListItem として追加する Unassigned 項目を除く)、ddl の DataBound に正しい SelectedValue を設定できます。イベントですが、ポストバックでクリックして行を更新すると、ddl には (未割り当てのアイテムを除いて) もうアイテムが含まれていないため、リンクは常にクリアされます。テーブルを直接編集してリンクを手動で設定すると、すべてが編集モードに入ると問題なく表示されます。ddl には正しいアイテムが含まれており、正しいアイテムが事前に選択されますが、更新のポストバックですべてが失われます。ページサイクルのさまざまな段階で ddl を再バインドしようとしましたが、ユーザーが選択したアイテムを取得してテーブルを更新する方法がわからないため、そのサイクルをまだ十分に理解していません。
また、ddl に SqlDataSource SelectCommand を入力しようとしましたが、現在リンクされているレコードの ID を他のデータベースに含めることはできませんでした (「my」テーブルで使用可能であり、GridView DataKey として設定して追加しますSqlDataSource の SelectParameters の ControlParameter としてそれを ddl 項目リストに現在リンクされているレコードがないと、既存のリンクを保持できません。
今のところコード サンプルの送信は保留します。このメッセージはすでに長すぎます。-- 私が説明したことから解決策が明らかであることを願って... 私の目的が奇妙だとは思いませんが、そうでなければ説得されることは受け入れます。
よろしくお願いします!
クリス
asp.net - FormViewのEditItemTemplateからドロップダウンリストにアクセスする方法
テーブルを使用して配置されたさまざまなコントロールを含む aspx ページにフォームビューがあります。編集モード内の役割に応じて有効または無効にする必要がある DDL "cboClients" があります。
ここでの問題は、FindControl() メソッドを使用してそのコントロールを取得できないことです。
次のコードを試しました-
私も同じコントロールの DataBound イベントを使用しました -
ただし、このデータバインド イベントは 1 回だけ発生しますが、formview モードが変更されたときは発生しません。
誰かが私に適切な解決策を提供できますか?
時間を共有していただきありがとうございます。
asp.net - EditItemTemplateで使用するコントロールをプログラムで決定するにはどうすればよいですか?(ASP.NET)
ASP.NETアプリケーションには、GridViewがあります。このGridViewの特定のフィールドに対して、DropDownListを使用してEditItemTemplateを追加しました。ただし、フィールドの値が「X」の場合は、DropDownListではなくラベルのみを表示したいと思います。では、プログラムでフィールド値を確認してから、表示するコントロールを決定するにはどうすればよいですか?
これが私のEditItemTemplateです:
Level_IDの値が「X」の場合、次を使用します。
DropDownListの代わりに。
DropDownListの前にifステートメントを埋め込んでEval( "Level_ID")をチェックしようとしましたが、うまくいかないようです。何かご意見は?
asp.net - ASP.NET: DataList の EditItemTemplate から WebControl にアクセスする
DataList の EditItemTemplate から Web コントロール (テキスト ボックス) にアクセスしようとしているので、変更できます。DataList.FindControl("TextboxID") を実行しようとすると、テキストボックスがレンダリングされたことを認識しないため、null が返されます。DataBinding、DataBound イベントを調べてみましたが、どちらも機能しません。
具体的には、ユーザーが Calendar コントロールを使用するときにテキスト ボックスの値を変更する必要があるため、Calendar_SelectionChanged イベントで EditItemTemplate からコントロールにアクセスする必要があります。
誰にもアイデアや回避策がありますか? ありがとう!
コード: