私のWebページには、携帯電話や電子メールなどの連絡先に入力テキストを追加できるオプションの連絡先パネルがあります。連絡先の作成ボタンをクリックすると、一意のID(例:txtrelat1
)またはrunat="server"
クライアント側ではWebページにはデフォルトでid="txtrelat0"
の入力テキストがあります)。ユーザーがsubmitボタンをクリックすると、サーバー側でonserverclickイベント のメインの質問register
が呼び出されます。これは、form1.FindControl("txtrelat0")
を使用すると見つけられ、それはHtmlInputText
に私が望むときform1.FindControl("txtrelat1")
それは見つけられず、ヌルを返しますか? ありがとうございましたなぜfindcontrol( "x")ASP.NETメソッドは、javascriptランタイム経由で作成されたHTMLコントロールを見つけることができませんか?
0
A
答えて
0
FindControl
は、現在実行中のページまたはコントロールのサーバーコントロールを検出します。サーバーコントロールのみを扱います。コードビハインドでは、追加した入力から投稿された値を読み取ることができます。 Request.Form["x"]
に電話することができます。
ページにコントロールを追加してからポストバックを行うと、追加した要素がサーバーページに「記憶されません」という欠点があります。彼らはポストバックの後に消えるでしょう。
これらのタイプのクライアント/サーバビヘイビアをWebフォームと混在させることは楽しいことではありません。すべてのサーバーコントロールで簡単に行うことができます。サーバーイベントに応答してサーバーコードにVisible="false"
または"true"
を設定するだけです。または、API呼び出しを使用してクライアント上ですべて実行できます。
私はwebformsがそれほど好きではありませんが、webformsプロジェクトで作業しなければならないときに、サーバコントロールでWebformsのやり方を行う方が簡単です。
関連する問題
- 1. FindControlを使用してコントロールを見つけることができません
- 2. FindControlがラベルコントロールを見つけることができません
- 3. ASP.NET ControlParamaterでコントロールを見つけることができませんでした
- 4. NightwatchJS +キュウリはxPath経由で見つけることができません
- 5. FindControlでテキストボックスを見つけることができませんC#
- 6. Android AppはJSP経由で作成されたデータストアエンティティを見ることができません
- 7. なぜSBTは見つけることができません?
- 8. TFSのビルドはAsp.netのコアアプリケーションのためのDNXランタイムを見つけることができません
- 9. 私のグリッドビュー内でコントロールを見つけることができません
- 10. JButtonメソッド私は見つけることができません
- 11. ブーストビルド、ファイルまたはターゲットを見つけることができませんx
- 12. Androidスタジオはランタイム中にクラスを見つけることができません
- 13. jQueryライトボックス。メソッドを見つけることができません
- 14. メソッドcommandLine()を見つけることができません
- 15. Jiraは、JavaのrestAPI経由でログインするためのインポートを見つけることができません
- 16. Matlabランタイムでmclmcrrt * .dllを見つけることができません
- 17. なぜカピバラはCSSを見つけることができませんか?
- 18. なぜstd :: iterator_traitsはvalue_typeを見つけることができませんか?
- 19. なぜScalaはorg.apache.commons.langパッケージを見つけることができませんか?
- 20. なぜセレンはクロームドライバを見つけることができませんか?
- 21. なぜzc.buildoutはpyconfig.hを見つけることができませんか?
- 22. なぜgit lfsはファイルを見つけることができませんか?
- 23. Gradle Jacoco - メソッドjacocoTestReport()を見つけることができませんでした
- 24. なぜWindbgはdelphiで作成されたメモリリークを見ることができませんか?
- 25. FindControl()がコントロールを見つけられない
- 26. ItemTemplateでTextBoxコントロールを見つけることができません
- 27. CygwinリポジトリでANTを見つけることができませんでした。それはなぜですか?
- 28. ControlParameterはUserControlにあるコントロールを見つけることができません
- 29. JavascriptはIDで要素を見つけることができませんか?
- 30. TestStack.Whiteなぜ私はApplication.GetWindowsでウィンドウを見つけることができますが、.GetWindowでは見つけることができませんか?
JavaScriptコントロールはコードビハインドでは見つかりません。 –
属性 'runat =" server "を単にクライアント側から追加しても、それが取得されるわけではありません。クライアント側から投稿された値を探しているなら、テキスト要素の 'name'属性を介して' Request.Forms'プロパティからそれらを掘り出すことができます。 – mason