問題タブ [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 を見たことがあります。ここでは、すべてのステップが完全なプロセスで強調表示されます。