問題タブ [runatserver]
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 Web フォームに Runat="Server" 属性が必要なのはなぜですか?
runat="server"
ASP.NET コントロールが必須の属性であり、ASP.NET に関する限られた知識の中で使用できる唯一のオプションであるのに、なぜすべての ASP.NET コントロールで指定する必要server
があり、使用しないとエラーが発生するのですか?
オプションで HTML タグに使用できることは理解していますし、クライアント/サーバー パラダイムとそれが実際に何を指定しているのかを理解しています。
ASP.NET コントロールであるコントロールによって暗示される可能性のある冗長なタグですか、それとも根本的な理由がありますか?
.net - ASP.NETMVCのrunat="server"タグのステータスは何ですか?
ASP.NET MVCの一部のテキストには、「runatサーバータグはありません」と記載されていますが、このMSDNの記事でも、そのステートメントのすぐ上にHEAD要素にrunatサーバータグを含むコード例がある場合は次のように述べています。
そしてStackOverflowの会話で私は読んだ
「「runat=server」コントロールを使用するという事実は、従来のASP.NETアプリを実行する必要があることを意味します。
そしてもちろん、Site.Masterページでは、ContentPlaceHoldersにrunatサーバー属性があります。
runatサーバーに関してASP.NETMVCに存在しないのは、各.aspxページ/ビューにあるユビキタスなFORM runat="server"タグだけです。
しかし、ASP.NET MVCの残りのrunatサーバータグについてはどうでしょうか。ASP.NETMVCにこれらがないと言うと、人々はどういう意味ですか?
asp.net - javascript を使用して runat="server" ASP 要素にアクセスするにはどうすればよいですか?
誰もがこれを行っているようです (コード投稿などで)...しかし、方法がわかりません。:(
JavaScript を使用して asp 要素を操作しようとすると、常に"element is null"
or "document is undefined"
etc. エラーが発生します.....
JavaScript は通常は正常に動作しますが、属性を追加した場合にのみrunat="server"
、要素が JavaScript から見えないように見えます。
任意の提案をいただければ幸いです。
ありがとう、アンドリュー
asp.net - ASP.Net マスター ページとファイル パスの問題
どのページでも機能するように、マスター ページに jQuery へのスクリプト参照を追加しようとしています。現在はこんな感じ
問題は、パスが常に実行中の aspx ページに対して相対的であるため、「jquery.js」ファイルが同じフォルダーにある場合にのみ機能することです。それを機能させるには、行を次のように変更する必要があります。
これは、ルート フォルダーから 2 レベルの深さのページに対してのみ機能するため、明らかに理想的とは言えません。次のことを試してみると、IIS は予期しない文字に関するエラーをスローします。
何か案は?
編集:スクリプトはヘッドタグにある必要があることも忘れていました
現在の上位の回答では、マスター ページに追加すると、「 ASP.NET Ajax クライアント側フレームワークの読み込みに失敗しました。 」というエラーがスローされます。.Net コンパイラではなく、javascript からスローされます。ScriptManager を head セクションに移動すると、フォーム タグ内にある必要がある ScriptManager に関するコンパイル エラーが発生します。
3 番目の回答では、「Illegal characters in path.」例外がコンパイラからスローされます。
編集 2:その行を head タグに追加すると、IIS からこのエラーが発生します。
コントロールにコード ブロック (つまり <% ... %>) が含まれているため、Controls コレクションを変更できません。
解決済み:以下の回答から編集された応答を取得し、asp:ContentPlaceHolder要素内に配置しました
asp.net - asp.net: runat="server" とサーバー コントロールの違い
機能の違いは何ですか
と
runat="server" 属性を持つ入力には、他のまたは制限されたプロパティとメソッドがありますか?
ありがとうございました!
asp.net-mvc - ASP.NET MVC の LinkButton
ASP.NET MVC ビュー ページにいくつかの ASP LinkButton をインスタンス化する必要があります。いくつか試してみましたが、うまくいきません。これが私の最新のコードの化身です:aspxファイル
Firefox でレンダリングされるのは、列挙しているコレクション内の各メンバーのテキスト リンクの 1 つのインスタンスですが、それらはハイパーリンクではなく、単なるテキストです。生成された HTML は次のようになります
runat="server" 属性を各 asp:LinkButton タグに追加しようとしましたが、runat="server" 属性を持つフォーム タグ内にのみコントロールを配置できるというランタイム例外が発生します。すでにやっていると思うので、よくわかりません。LinkButtonsが実際にリンクできるように、私が間違っていることと、それを修正するために何をする必要があるかを誰かに説明できますか?
asp.net - ASP.Net サーバー コントロールの宣言に runat="server" 属性が必要なのはなぜですか?
それらが "<asp:" で始まると宣言されているという事実は、それらがサーバー コントロールであると推測するのに十分でしょうか? または、完全を期すために含まれているだけですか (たとえば、 <input runat="server" のサーバー コントロール宣言に似ています)。それとも何か特別な理由がありますか?
誤って見逃したときに、コンパイラーが見逃したと言うことはいつも私を悩ませます。「var」の背後にある考え方のようなものです-コンパイラがそれが何であるかを知っているなら..なぜわざわざそれを述べることを期待するのですか?