Request.QueryStringからID値をaspxファイルから取得し、それをascxファイルに渡して正常に取得したIDを使用したプロファイル?.aspxページからクエリ文字列値を取得してascxページに渡す方法
答えて
次のようなASCXコントロールのプロパティとして、クエリ文字列値を渡すことができます。あなたのクラスに以下を追加し、カスタムコントロールの背後にあるコードの中で次に
<cc:myControl id="myControl" runat="server" myValue='<%=request.querystring("id")' />
:
Public myValue as String
UserControlのコードビハインドからRequest.QueryStringコレクションにアクセスできます。あなたのaspx
ページで
、あなたのascx
ユーザーコントロールでは、あなたのマスターページ、あなたのカスタムコントロールで、ほとんどどこでもでは、クエリ文字列にアクセスすることができます。その後、あなたのページに、そのへの参照を取得するには、ユーザーコントロールをキャストし、ユーザーコントロールにプロパティを作成しますPage.Request.QueryString
- アクセス:これらの方法のいずれかを使用しますそのプロパティを設定します。次に、ユーザーコントロールで、そのプロパティを使用します。どこASP.NET環境内で
- 、何かがユーザーコントロールである場合、コントロールにおける機能は破られるために十分重要であるので、それはどちらかであることが多い
HttpContext.Current.Request
を経由して(クエリ文字列を含む)の要求へのアクセスを得ますそれを別のページで再利用できる独自の再利用可能なコンテナにします。そのコントロールが実際に別のページで再利用される場合、コントロールがそのページ上のどのページかを前提にしてはならないため、実際にはクエリ文字列パラメータを参照してはいけません。そのコントロールがクエリ文字列パラメータの名前が異なる別のページに含まれる場合はどうなりますか?または、データベースやViewStateの値が別のページにあるか、何らかの理由で自動的に決定されますか?だから私の一般的なルールは、あなたがUserControlを作るつもりなら、それがホストされているページについて決して決して決して決して使うことはないということです。
ほとんどの人が言ったように、UserControl内からRequest.QueryStringプロパティにアクセスすることはできますが、それはおそらく最良のアイデアではありません。コンテナページで設定されるコントロールのプロパティを作成する方がはるかに良いアイデアです。
私の意見では、ほとんどの場合、LoadData(または類似のもの)という名前のメソッドをコントロールに作成し、必要なすべてのクエリ文字列値のパラメータを使用します。あなたはそのデータのための単一のエントリポイントを持っているので、それらの値がどのような点で設定されているのか、そしてそれらが何に設定されているのかは明らかです。プロパティールートに行くと、すべてのプロパティが設定されているかどうか、およびページライフサイクルの正しいポイントに設定されているかどうかについての懸念があります(ポストバック時にトリッキーになる可能性があります)
- 1. HTMLページにクエリ文字列の値を取得する方法
- 2. 作成したオブジェクトをコントローラ(.ascx)からページ(.aspx)に渡す方法
- 3. クエリ文字列をASPXページに読み込む方法は?
- 4. ServerControl()を使用してusercontrol(ascx)から別のページ(aspx)にテキストボックス値を渡す方法
- 5. クエリ文字列を404ページに渡す
- 6. ASP.Netのascxページからコントロールを取得
- 7. ASPX/ASCXページの#if DEBUG
- 8. ハンドラの値をレスポンスとしてaspxページに渡す方法
- 9. 他の.ascxページも同じ.aspxページに登録されていますが、.aspxページで.ascxページを1つだけ検証する方法
- 10. ASCX.csコードビハインドページがascxページから値を取得しない
- 11. .aspxページへのアクセス.ascx .Assax TabContainerから.aspx。
- 12. 子ページの親ページのクエリ文字列を取得
- 13. aspxページでListViewからASPコードに値を取得する方法
- 14. 現在のページソースをasp.net aspxページから取得する方法
- 15. HTMLページから.aspxページに変数を取得する
- 16. ASPXやASCXのページを学ぶ/理解する方法
- 17. aspxページ内のJavaScript関数に値を渡す方法
- 18. クエリ文字列なしで同じページに変数を渡す
- 19. WordpressのページからiFrameにURLクエリ文字列パラメータを渡します。
- 20. htmlページから.aspxページに画像を渡すには?
- 21. My aspxページからWindowsアプリケーションへパラメータを渡す方法
- 22. クエリ文字列から値を取得しますか?
- 23. aspxページからxmalページにパラメータを渡す
- 24. Objective CでWebページからJson文字列を取得する方法
- 25. あるページから別のページに値を渡す方法は?
- 26. データベースから取得した値を別のページに渡す
- 27. solrクエリ文字列からQueryオブジェクトを取得する方法
- 28. ColdFusionのURLからクエリ文字列を取得する方法
- 29. クエリ文字列から#値を取得するには?
- 30. .aspxユーザーコントロールから.ascx .NET 4.6にHTMLマークアップを渡します。