問題タブ [commandfield]

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 投票する
2 に答える
22518 参照

asp.net - ASP.NETGridViewCommandFieldの更新/キャンセルはラップされません

私の質問は、ASP.NETGridViewコントロールに関するものです。以下に示すように、ColumnsタグでCommandFieldを使用しています。

レンダリングされるのは、次の画像に示されています([編集]ボタンをクリックした後)。

代替テキスト

ご覧のとおり、[キャンセル]リンクに新しい行を表示させようとしていますが、私の質問はどのように行うのですか?に変更するButtonType="Link"ButtonType="Button"、以下のように正しくレンダリングされます。

代替テキストhttp://i38.tinypic.com/2pqopxi.jpg

私はすでにグーグルを試しました、そして多分私は正しいタグを検索していません、しかし私はこれが以前に対処されたものを見ることができませんでした。

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

asp.net - CommandField を設定 aspx ページから Visibilty を選択

私はGridViewでこのようなことをしたい:

しかし、それは機能せず、エラーが発生します:

データバインディング式は、DataBinding イベントを持つオブジェクトでのみサポートされます。System.Web.UI.WebControls.CommandField には DataBinding イベントがありません。

aspx ページから可視性を設定できる方法はありますか? PS: SC_TABLE はデータソースから存在するため、その部分に問題はありません。

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

asp.net - ASP.NET + GridView + CommandField を TemplateField として

私はGridViewを持っています。私の GridView には、「オプション」列を含む列があります。この列には、従来の CommandField オプション (編集、削除など) が含まれています。CommandField が使用されているときに機能するようにコードをセットアップしました。ただし、カスタムの書式設定を行う必要があるため、CommandField を TemplateField に変換する必要がありました。

私の質問は、TemplateField のさまざまな LinkBut​​ton 要素から OnRowCommand、OnRowEditing、OnRowDeleting、および OnRowUpdating イベントをトリガーするにはどうすればよいですか?

ありがとうございました!

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

asp.net - commandfield 画像ボタンにタイトル属性を付ける

コマンドフィールドの画像ボタンにタイトル属性を設定することは可能ですか?

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

asp.net - ASP.NET コマンドフィールドとスキン

ASP.NET GridView CommandField のスキンに結び付けています。CommandField プロパティ宣言をページからスキン ファイルに移動すると、commandField プロパティ全体が無視されます。ここに私のスキンファイルがあります:

web.config では、StyleSheetTheme のみを適用します。私は何かが恋しいですか?

ありがとう

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

c# - FindControlはGridViewでどのように機能しますか?

GridView編集を使用してデータベースを更新しようとしています。CommandFieldを更新してください。編集モードでテキストボックスとして表示される2つの編集可能なフィールドがあります。[送信]をクリックすると、テキストボックスの値を変数に入れて操作しようとしていますが、アクセスできません。2つの列名は「EOR」と「CategoryName」です。私は他のフォーラムで次のようなことを試すためのいくつかの提案を見つけました:

プログラムをデバッグすると、txtEorは常にnullになります。私が考えることができる唯一のことは、私がセルを適切に参照していないということです。Headertext、AccessibleHeaderText、DataField、SortExpressionを「EOR」に設定しましたが、それでもnullになります。

どんな助けでも大歓迎です!

グリッドビューのasp:

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

c# - aspnetとC#:TemplateFieldを動的に作成された匿名型にリンクする方法は?

匿名型を返すLinqクエリがあり、これをGridViewのデータソースとして使用します。これらの列のうち1つだけを編集可能にする必要があります。編集ボタンをクリックして、その1列のすべての行をテキストボックスにすることができるようにしたいだけです(理想的には)。各行にCommandFieldを設定することにしました。問題は、カスタムクラスを作成するか、すべてのフィールドを手動で処理せずにそれを行う方法がわからないことです。この列は、特定の方法でデータベースの値も更新する必要があります(したがって、そのクエリのカスタムコードを作成する必要があります)。

現時点では、すべてをグリッドビューに簡単に表示することができます。データソースとして使用するカスタムDataTableも作成しましたが、これは問題なく機能します。しかし、編集機能を追加する方法についてはまだ迷っています。私が見つけたチュートリアルは、DataSourceコントロール用か、GridViewを拡張するカスタムクラスの作成を含むものです。aspxページにCommandFieldを追加しました。これは問題なく機能しますが、DataTableのReadOnly列は引き続き編集可能です。

むしろ単純な解決策が必要です...たとえば、.aspxページにTemplateFieldを作成して、ItemとEditItem Templateを指定し、Linqクエリによって返されたフィールドにバインドすることができます。

2つのGridViewを作成するいくつかの擬似コードを以下に含めました。1つはすべての情報を表示するだけですが、編集することはできません。もう1つは、ColA、空の行を含むaspxページのColB、およびコードビハインドページのColBが入力されていることを示すDataTableを使用します。

クエリをGridViewにバインドする:

DataTableの作成

aspxページでGridViewコントロールを作成する

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

asp.net - グリッドビューでasp:CommandFieldにカーソルを合わせて背景画像を変更する方法

これは、背景画像を含むCommandFieldのコードです。

<asp:CommandField DeleteImageUrl="~/cms_images/cancel.gif" ShowDeleteButton="true" ButtonType="Image" />

"~/cms_images/cancel-hover.gif"ユーザーがCommandFieldにカーソルを合わせたときに、この画像を表示したいと思います。
どうすればいいのですか?

ありがとう。

0 投票する
0 に答える
2048 参照

c# - UserControl で Gridview 行イベントが発生しない

私が作業しているユーザーコントロールにかなり奇妙な問題があります。DotNetNuke モジュールで使用するいくつかのユーザー コントロールをコーディングしています。

基本的に、いくつかのコントロールを保持するページに UserControl があり、GridView が配置されている UserControl にロードしているプレースホルダーがあります。

基本的にここに私のページ構造があります

そのユーザー コントロール内には、いくつかのフォーム要素と次の要素があります。

そのプレースホルダーには、次のようにユーザー コントロールが追加されます。

ユーザーが DropDownList で何かを選択すると、プレースホルダーからコントロールをクリアし、選択したタイプに関係なく、一連のレコードに対して UserControl を 1 つだけ追加し直します。

そして、PopulateServicesGrid メソッド:

そして、ServiceType UserControl の PageInit で、グリッドがポストバック全体に表示され、プレースホルダーから失われないように、ServiceGrid ユーザー コントロールを読み込んでいます。

グリッドが正常に読み込まれ、すべてが正常に機能しているように見えます。しかし、何らかの理由で、私の GridView には CommandField があります。

グリッド行の [編集] コマンドをクリックしても、何も起こりません。私のグリッドは行を失いません。コントロールはまだそこにあり、すべて問題ないようです。もう一度クリックするまで、RowEditingイベントは発生しません。

なぜこれが起こっているのでしょうか?

UPDATE : SelectedIndexChanged ハンドラーがDataSource、PlaceHolder に再読み込みされたときに、UserControl に含まれるグリッド上で効果的にリセットされていることがわかりました。ただし、CommandField (編集) をクリックInitすると、プレースホルダーを保持する UserControl が起動します。

このInitメソッドは UserControl の新しいインスタンスをロードして PlaceHolder に追加しますが、DataSource はnull. EnableViewState=trueデータはまだバインドされているように見えますが、を処理するPreRenderDataSourcegvServices | null

PlaceHolder に何度も動的に追加されている GridView で、このような行を編集することさえ可能ですか?

修正済みこの記事 http://www.west-wind.com/weblog/posts/2006/Feb/24/Overriding-ClientID-and-UniqueID-on-ASPNET-controlsを参照した後、問題が何であるかを知りました

IDが変更されたらどうなるのだろうと考えさせられました。コントロールはネストされています。そこで、GridView の ID、ClientID、および UniqueID を確認するためだけに時計を置いてみました。コントロールがInitハンドラーに読み込まれると、追加時にスーパー ジェネリック ID が割り当てられます。

IDを別のものとして設定していました。そのため、グリッドで Edit RowCommand を押すと、コントロールが再度読み込まれInit、ID がカスタム セット コード (T2020、データベースから取得) から汎用 ID に戻されましたが、認識されませんでした。イベントを発生させる方法。

この問題の修正に少なくとも 12 時間を費やしたので、これが誰かの役に立てば幸いです。

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

c# - 削除ボタンがクリックされたときに値を渡す

gridviewクリックすると呼び出される各行の削除ボタンgvSiteInfo_RowDeleting(object sender, EventArgs e)があります。クリックした削除ボタンの行番号の値を確認するにはどうすればよいですか?で指定するdeleteメソッドの行番号が必要です<< NEED ROW NUMBER HERE!! >>

これまでのところ、Webを検索しているものを見つけることができず、の値を印刷しsenderても、e有用なものは何も教えてくれません。