問題タブ [server-tags]
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 機能はどこに文書化されていますか? <%= 文字列形式、params object[] args %>
どうやら、ASP.NET Web フォーム ページおよびビューで<%= %>
コンストラクト ( render block ) を使用して、書式設定された出力を書き込むことが可能です。
これにより、「Foo is 42」がレンダリングされます。私の知る限り、ASP.NET パーサーは<%= %>
への呼び出しに変換されHttpResponse.Write(string)
ます。上記のコードでは明らかに、1 対 1 の変換はありません。これは、引数の数が一致しないためです (,
上記の式の が引数を分離していると仮定します)。
これで、クラスTextWriter
にWrite(string, object[])
メソッドがあることがわかりました。
パーサーからの出力を確認しましたが、実際には、フォーマットTextWriter
の引数を受け入れる 's メソッドを呼び出します。params object[]
その動作はどこかに文書化されていますか?
html - HTML でインライン サーバー タグを使用することの欠点は何ですか?
「Person」クラスを表示したいとしましょう。
私は2つの方法でそれを行うことができます:
HTML にいくつかの asp:labels を配置し、それらをサーバー コードに入力します。
/li>asp:formView コントロールを使用すると、サーバー コードは次のようになります。
私のhtmlは次のようになります。
/li>
どの方法が良いですか?サーバータグを使用するコストはいくらですか?
asp.net - サーバータグが asp コントロール内で機能しない
これを手短にします。
- 変更時またはページ読み込み時にカレンダー エクステンダーの開始日と終了日を動的に設定したい
- 値は .ascx の隠しフィールドに入れられ、ページのロード中に if not ポストバックで入力されます
- カレンダー エクステンダーの 1 つのセットは、グリッド ビューのアイテム テンプレート フィールドにあり、このセット Aを呼び出します
- 他のものは通常の html テーブルにあります -セット b
set a と set bにはフラグがありますStartDate="<%# hfStart.value%>" EndDate="<%# hfEnd.value%>"
グリッド ビュー列のアイテム テンプレートに a を設定すると、魅力のように機能します
HTML テーブルのset b がまったく機能していないようです
何を与える?
これまでのところ、同じコードを内部に含む他のサーバータグを試しましたが、明らかに重要な詳細が欠けています. 一方が機能し、もう一方が機能しないのはなぜですか?
更新:試した
CDate(hfstart.value).ToString
<%: および <%= タグ付き<%= hfstart.value %>
私が誤解しない限り、 <%= は asp.net ライフサイクルの最後で起動し、このコンテキストでは役に立たなくなります。
asp.net - <%=ConfigurationManager.AppSettings("MySetting")%> を使用すると、href 属性が asp:HyperLink でレンダリングされないのはなぜですか?
次のようにサーバータグを使用して、マークアップで HyperLink コントロールの NavigateUrl プロパティをバインドしようとしています。
<asp:HyperLink ID="lnkHelp" runat="server" NavigateUrl='<%#ConfigurationManager.AppSettings("HelpUrl")%>'>Text</asp:HyperLink>
IDE はそれを認識し、IntelliSense も取得しますが、タグはhref
属性なしでレンダリングされます。私はこれを発見<%$ AppSettings:HelpUrl%>
し、使い始めましたが、インテリセンスが得られません。それは契約を破るものではありませんが、インテリセンスは素晴らしいものです。<%# %>
ただし、それはまた別の質問なので、使用するとhref
属性がレンダリングされない理由を知りたいだけです。
javascript - サーバー コントロールでサーバー タグが評価されない
私の ASPX ページでは、バックエンド変数を onclick JS 関数のパラメーターとして渡すサーバー コントロール チェックボックスが必要です。しかし、期待どおりに機能していないようです。
以下の 2 つのチェックボックスを参照してください。
ここで、Checkbox1 はgsListID
期待どおりに の値を評価します。ただし、Checkbox2 はそのまま渡すだけです。
これら 2 つのコントロールの唯一の違いは、Checkbox2 がサーバー コントロールであることです。
多くのサイトでこの問題の解決策を探しましたが、答えが得られませんでした。
また、次のように Checkbox1 を ASP チェックボックスに変換してみました。
しかし、これもサーバータグを評価しませんでした。
サーバーコントロール入力要素の「onclick」でサーバータグを使用する方法を教えてくれる人はいますか? (ASP:checkbox を避けることをお勧めします)。