2017-03-21 8 views
0

私は、テキストボックスと、テキストボックスに値を渡す必要があるカスタムマクロメソッドを起動するボタンでKenticoトランスフォームを使用しています。 どうすればk#でアクセスできますか?Kentico変換マクロ内のテキストボックスの値

<input type="text" name="foo"/> 
<asp:LinkButton runat="server" OnClick="<%# CustomMacroMethod(~foo.value~) %>" >Button</asp:LinkButton> 

この値にアクセスする手段はありますか?

+0

最初にまずASCX変換でマクロを使用することはできません。マクロはHTML環境でのみ使用できます。だからそこにAPIを使う必要があります。 また、そこに値を渡そうとしているのですか、そこから値を取得しようとしていますか? – Rui

答えて

1

にこれを適切にされてアクセスするための最善の方法:カスタム静的メソッドを作成

  1. 、そのカスタム静的メソッドを呼び出すcustom transformation methodを追加しているカスタムの静的メソッドを呼び出すマクロメソッドを追加します。

これは残酷なようですが、サイトとAPI全体で同じコードを使用することができます。

+0

トランスフォーム内のテキストボックスの内容に簡単にアクセスする方法がないと言っていますか?確かにそうではありません。 – Spitfire2k6

+0

私はこれがベストプラクティスであると言っています。 Kenticoのページライフサイクルは標準のasp.netフォームとは異なりますが、変換の中でメソッドを作成して作業を行うことができます。変換メソッドやカスタムコントロールを作成しない限りこの。その中にカートに追加ボタンがある電子商取引の変換を見てみましょう。これは、私が話していることの良いアイデアを与えるはずです。 –

0

あなたは、変換を使用していては、マクロを使用する場合 - あなたは

<%#CMS.MacroEngine.MacroResolver.Resolve(「{%CustomMacroMethod(〜foo.value〜)%}マクロリゾルバを呼び出す必要があります")

Google「変換中のマクロの解決」には、たくさんの回答があります。

+0

マクロは正常に動作します。私はデフォルト値でそれをテストしました。ここでの問題は、テキストボックスの内容を取得し、それをパラメータとして渡すことです。 – Spitfire2k6

関連する問題