問題タブ [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.

0 投票する
3 に答える
876 参照

asp.net - この ASP.NET 機能はどこに文書化されていますか? <%= 文字列形式、params object[] args %>

どうやら、ASP.NET Web フォーム ページおよびビューで<%= %>コンストラクト ( render block ) を使用して、書式設定された出力を書き込むことが可能です。

これにより、「Foo is 42」がレンダリングされます。私の知る限り、ASP.NET パーサーは<%= %>への呼び出しに変換されHttpResponse.Write(string)ます。上記のコードでは明らかに、1 対 1 の変換はありません。これは、引数の数が一致しないためです (,上記の式の が引数を分離していると仮定します)。

これで、クラスTextWriterWrite(string, object[])メソッドがあることがわかりました。

パーサーからの出力を確認しましたが、実際には、フォーマットTextWriterの引数を受け入れる 's メソッドを呼び出します。params object[]

その動作はどこかに文書化されていますか?

0 投票する
1 に答える
223 参照

html - HTML でインライン サーバー タグを使用することの欠点は何ですか?

「Person」クラスを表示したいとしましょう。
私は2つの方法でそれを行うことができます:

  1. HTML にいくつかの asp:labels を配置し、それらをサーバー コードに入力します。

    /li>
  2. asp:formView コントロールを使用すると、サーバー コードは次のようになります。

    私のhtmlは次のようになります。

    /li>

どの方法が良いですか?サーバータグを使用するコストはいくらですか?

0 投票する
2 に答える
2375 参照

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 ライフサイクルの最後で起動し、このコンテキストでは役に立たなくなります。

0 投票する
1 に答える
545 参照

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属性がレンダリングされない理由を知りたいだけです。

0 投票する
1 に答える
84 参照

javascript - サーバー コントロールでサーバー タグが評価されない

私の ASPX ページでは、バックエンド変数を onclick JS 関数のパラメーターとして渡すサーバー コントロール チェックボックスが必要です。しかし、期待どおりに機能していないようです。

以下の 2 つのチェックボックスを参照してください。

ここで、Checkbox1 はgsListID期待どおりに の値を評価します。ただし、Checkbox2 はそのまま渡すだけです。

これら 2 つのコントロールの唯一の違いは、Checkbox2 がサーバー コントロールであることです。

多くのサイトでこの問題の解決策を探しましたが、答えが得られませんでした。

また、次のように Checkbox1 を ASP チェックボックスに変換してみました。

しかし、これもサーバータグを評価しませんでした。

サーバーコントロール入力要素の「onclick」でサーバータグを使用する方法を教えてくれる人はいますか? (ASP:checkbox を避けることをお勧めします)。