問題タブ [asp.net-webcontrol]

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 に答える
1084 参照

asp.net - ASP.NETで折りたたみ可能な領域を作成する

現在、コントロールの折りたたみ状態を制御するために、ラベル(associatedControlID)と同様に動作するcollapseControlを作成しました。

次のコントロールを構築したい:

collapsableArea http://img692.imageshack.us/img692/3307/stackoverflowcollapseab.jpg

私は次のようなことを考えました:
collapsableAreaを取得するために、すでにビルドしたcollapsableControlと他のコントロール(パネルなど)を組み合わせます。

最初の試み:
私はパネルを拡張しようとし、次のことを行いました:

しかし、これは私に与えました:「ライフサイクルステップが正しくない」、「変更できない」、「nullReference」、...例外

だから私はそれをもう一度試してみました(tagKeyがないため、より良い選択だと思います):
プレースホルダーを拡張して次のことを行いました:

これにより、次のような他の問題が発生しました。パネルのテキスト、パネルのスタイルのみを設定したい...

有線!

このシナリオの解決策はありますか?

編集:
私は別の解決策を思いついた:
別の解決策http://img109.imageshack.us/img109/3307/stackoverflowcollapseab.jpg

「CollapsableArea」は「Control」タイプで、2つの追加のプライベートプロパティが含まれています。

  1. 「CollapsableControl」
  2. "パネル"

CollapsableArea.ControlsのゲッターをCollapsableArea.Panel.Controlsにリダイレクトするだけで十分だと思いました。CollapsableArea.CreateChildControls()で、CollapsableControlとPanelをインスタンス化してbase.Controlsに追加し、CollapsableArea.RenderChildren()でそれらをレンダリングします2

今の私の問題:CollapsableControlは(IDを設定せずに)clientIDを取得します-パネルに<%%>タグが含まれている場合、パネルはCollapsableControlをレンダリングしません(または渡されます)

助言がありますか?

編集: 欠落しているIDの動作を修正しました-CollapsableControl.AssociatedControlIDをPanel.ClientIDに設定するだけです...しかし-パネルに<%%>を配置すると、レンダリングされませんか?? !!

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

asp.net-membership - メンバーシップ プロバイダーの ChangePassword メソッドの戻り値の型の問題

カスタム メンバーシップ プロバイダーを実装し、このプロバイダーを使用する Web ページでパスワードの変更を制御します。このメンバーシップ プロバイダー クラスの ChangePassword メソッドは、外部 Web サービスに接続することにより、パスワードの強度と有効性に関するいくつかのビジネス ロジックをチェックします。Web サービスには、新しいパスワードに問題がある場合 (長さの問題、必要な特殊文字など) を正確に返す機能があります。

ここで、カスタム プロバイダーによってオーバーライドする必要がある ChangePassword メソッドのシグネチャは次のとおりです。

したがって、ユーザーが提供する新しいパスワードの正確な問題を知っていても、このメソッドから true または false しか返すことができず、パスワード変更コントロールが引き継いで独自の処理を行うため、Web ページに表示できません。ブール値の戻り値に応じたマジック。OnChangePasswordErrorコントロールのイベントをフックしてChangePassword静的なエラー メッセージを表示することはできます。またFailureText、エラーが発生したときにこのコントロールのプロパティをハードコードされた文字列に設定することもできますが、正確に何が問題なのかをユーザーに提供することはできません。彼らが提供したパスワードで。

MembershipProviderクラスには、パスワードが変更される前に発生するイベントValidatingPasswordがあり、パスワードが基準を満たしているかどうかを確認してここで例外をスローできますが、それでもその例外は ChangePassword コントロールに渡されないようです。ValidatingPassword eventHandler のコードは次のとおりです。

メンバーシップ プロバイダー クラスの ChangePassword メソッドから ChangePassword コントロールに特定の情報を送信して、正しい非静的/ハードコーディングされたパスワード変更エラー メッセージをユーザーに表示する方法を教えてください。ChangePassword コントロールで FailureInformation を取得できるように、ValidatePasswordEventArgs を OnChangePassword メソッドの EventHandler の EventArgs に接続する方法はありますか?

私の最初の調査から、これは可能ではないようです。MSチームはこれを見逃さなかったと思いますが、方法があるはずです.

いくつかの指針:

MembershipUser.ChangePassword が警告なしで失敗する http://forums.asp.net/t/983613.aspx

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

asp.net - ASP.Net WebControlの「Content」内部プロパティ内に追加のマークアップを含めるにはどうすればよいですか?

サイトを検索しましたが、問題の解決策が見つからないため、すでに回答されている場合はお詫びします(誰かが以前にこれを尋ねたに違いありません)。

WebControlおよびIScriptControlとしてパッケージ化したjQueryポップアップウィンドウを作成しました。最後のステップは、コントロールのタグ内にマークアップを書き込めるようにすることです。InnerProperty属性を数回使用しましたが、厳密に型指定されたクラスのリストを含めるためだけです。

WebControlのプロパティは次のとおりです。

これが私が求めているもののHTMLマークアップです:

残念ながら、Contentプロパティのタイプがわかりません。基本的にUpdatePanel'sを複製する必要がありContentTemplateます。

編集:以下では、テンプレートコンテナを自動的に作成できますが、コントロールが表示されません。私が行っていることの何が問題になっていますか?

EDIT2:CreateChildControlsをオーバーライドすると、ITemplate内のコントロールをレンダリングできます。

残念ながら、ファイルの分離コードファイルからITemplate内のコントロールにアクセスできなくなりました。つまり、マーク内にボタンをそのように配置した場合:

btn_Testその後、コードビハインドからアクセスできなくなります。

EDIT3:修正済み!編集2は正しい解決策です。VisualStudios2010がお尻の痛みだっただけです。アプリを閉じて再度開くと、Contentプロパティ内のすべてのコントロールにページからアクセスできました。

EDIT4:Edit2は問題を修正しませんでした。誰かが言及する前に私はすでにその[TemplateInstance(TemplateInstance.Single)]属性を試していましたが、当時はそれが違いを生んだとは思いませんでした。VisualStudios2010は今日奇妙なものになっているようです。

タグを削除して機能し続けたので、属性に違いはないと思いました。コードに戻ってから、コントロールは使用できなくなりました。属性を追加し直すと、すべてが機能し、サーバー側でコントロールにアクセスできるようになります。マッドネス。ブライアンが誰よりも早く修正について言及したので、私はブライアンの答えを受け入れます。

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

asp.net - 1つのASP.NETカレンダーコントロールを別のコントロールの横に配置するにはどうすればよいですか?

2つのASP.NET標準カレンダーコントロールをWebformに並べて配置する方法はありますか?私はしばらくの間、2つのカレンダーコントロールを備えたWebフォームを設計しようとしてきましたが、私が試したものは何でも、それらは上下に立っています。

これが私のaspxがどのように見えるかです:

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

asp.net - asp.net ウィザード コントロールを置き換えるには、何が最適なオプションでしょうか?

3 つのステップで asp.net ウィザードを制御できます。ウィザードの各ステップで、膨大なデータが入力されたデータグリッドがあります。現在、このウィザードを削除し、1 つの最善の回避策を使用するための技術的な要件があります。そこに最善の方法は何ですか?誰かがこの移行を既に試した場合は、助けてください。

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

asp.net - SqlDataSource でカスタム パラメータを使用する方法

GridViewによってサポートされているビューの 1 つにコントロールを追加したいと考えていますSqlDataSourceSelectCommandクエリは、現在ログインしているユーザーの GUID でパラメーター化されているためaspnet_Users.UserId、ユーザー ID をパラメーターとして渡す方法が必要です。

コード ビハインドなしで SqlParameter で ASP.NET の現在のユーザー名を利用する方法を読み、次のParameter名前のカスタムを作成することにしましたUserIdParameter

ASPX ビューで、次のように追加しました。

行の次の<%@ Page ... %>行と同様に:

要素内asp:SqlDataSource

残念ながら、パーサー エラー (「このリクエストを処理するために必要なリソースの解析中にエラーが発生しました。次の特定の解析エラーの詳細を確認し、ソース ファイルを適切に変更してください。」) が表示され、次の部分が赤色で強調表示されます。

Visual Web Developer 2010 Express からも、「要素 'UserIdParameter' は既知の要素ではありません。これは、Web サイトにコンパイル エラーがあるか、web.config ファイルが見つからない場合に発生する可能性があります。」と通知されます。

Web.config何らかの方法で変更する必要がありますか? UserIdParameterそうでない場合、カスタムパラメータを使用するにはどうすればよいですか?

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

.net - RadioButton/CheckboxButton に VALUE 属性がないのはなぜですか?

RadioButton/CheckboxButton に VALUE 属性がないのはなぜですか?

HTML 入力ラジオには VALUE 属性がありますが、なぜ RadioButton/CheckboxButton にはありませんか? それはマイクロソフトの本当の間違いです! どうして?

ここで、次の状況を想像してください。

データベースからの車のリストが必要です。ユーザーは 1 つだけを選択する必要があります。車の名前を含む TEXT 属性を持つ radioButton のリストを配置し、データベースから登録の ID を VALUE 属性に保存するのが正しい方法です。ユーザーが 1 つのレジスタを選択すると、その入力の値が取得され、データベースに保存されます。

しかし、デフォルトでは不可能な Microsoft RadioButton では、TEXT 属性で車の名前を取得し、車の名前でレジスターを見つけ ( WHERE name = 'volvo' //THATS WRONG )、ID を取得する必要があります。登録してからデータベースに保存します。

もう 1 つの方法は、radioButton がチェックされているかどうかを確認し、radioButton2 がチェックされている場合はデータベースに保存するレジスタの ID を手動で入力することです。

それは間違いなく間違っています。

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

c# - 更新ボタンが編集イベント ハンドラーを起動する

私はグリッドビューを持っています。マークアップはこんな感じ…

私のコードビハインドにはこれがあります...

問題は、これらのルーチンのほとんどが正しく実行されることです。つまり、編集、削除、キャンセルです。更新ボタンをクリックした場合を除いてgvwServers_Edit()、起動します。なぜこうなった?更新ボタンをクリックして発火させるにはどうすればよいgvwServers_Updating()ですか?

更新:私の問題はここで解決されました。

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

javascript - jQuery/asp.net の RoadMap(?) UI

jQuery または asp.net にロードマップ UI はありますか?

UI 名についてはわかりませんが、UI は次のようになりますここに画像の説明を入力

SAP で同じ種類の UI を見たことがあります。ここでは、すべてのステップが完全なプロセスで強調表示されます。