問題タブ [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.
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つの追加のプライベートプロパティが含まれています。
- 「CollapsableControl」
- "パネル"
CollapsableArea.ControlsのゲッターをCollapsableArea.Panel.Controlsにリダイレクトするだけで十分だと思いました。CollapsableArea.CreateChildControls()で、CollapsableControlとPanelをインスタンス化してbase.Controlsに追加し、CollapsableArea.RenderChildren()でそれらをレンダリングします2
今の私の問題:CollapsableControlは(IDを設定せずに)clientIDを取得します-パネルに<%%>タグが含まれている場合、パネルはCollapsableControlをレンダリングしません(または渡されます)
助言がありますか?
編集: 欠落しているIDの動作を修正しました-CollapsableControl.AssociatedControlIDをPanel.ClientIDに設定するだけです...しかし-パネルに<%%>を配置すると、レンダリングされませんか?? !!
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
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は今日奇妙なものになっているようです。
タグを削除して機能し続けたので、属性に違いはないと思いました。コードに戻ってから、コントロールは使用できなくなりました。属性を追加し直すと、すべてが機能し、サーバー側でコントロールにアクセスできるようになります。マッドネス。ブライアンが誰よりも早く修正について言及したので、私はブライアンの答えを受け入れます。
asp.net - 1つのASP.NETカレンダーコントロールを別のコントロールの横に配置するにはどうすればよいですか?
2つのASP.NET標準カレンダーコントロールをWebformに並べて配置する方法はありますか?私はしばらくの間、2つのカレンダーコントロールを備えたWebフォームを設計しようとしてきましたが、私が試したものは何でも、それらは上下に立っています。
これが私のaspxがどのように見えるかです:
asp.net - asp.net ウィザード コントロールを置き換えるには、何が最適なオプションでしょうか?
3 つのステップで asp.net ウィザードを制御できます。ウィザードの各ステップで、膨大なデータが入力されたデータグリッドがあります。現在、このウィザードを削除し、1 つの最善の回避策を使用するための技術的な要件があります。そこに最善の方法は何ですか?誰かがこの移行を既に試した場合は、助けてください。
asp.net - SqlDataSource でカスタム パラメータを使用する方法
GridViewによってサポートされているビューの 1 つにコントロールを追加したいと考えていますSqlDataSource。SelectCommandクエリは、現在ログインしているユーザーの 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そうでない場合、カスタムパラメータを使用するにはどうすればよいですか?
.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 を手動で入力することです。
それは間違いなく間違っています。
c# - 更新ボタンが編集イベント ハンドラーを起動する
私はグリッドビューを持っています。マークアップはこんな感じ…
私のコードビハインドにはこれがあります...
問題は、これらのルーチンのほとんどが正しく実行されることです。つまり、編集、削除、キャンセルです。更新ボタンをクリックした場合を除いてgvwServers_Edit()、起動します。なぜこうなった?更新ボタンをクリックして発火させるにはどうすればよいgvwServers_Updating()ですか?
更新:私の問題はここで解決されました。
javascript - jQuery/asp.net の RoadMap(?) UI
jQuery または asp.net にロードマップ UI はありますか?
UI 名についてはわかりませんが、UI は次のようになります
SAP で同じ種類の UI を見たことがあります。ここでは、すべてのステップが完全なプロセスで強調表示されます。