0

こんにちは、初めて DotNetNuke Web サイトを使用します。ボタンのクリックに応じて、親ページのデータを追加または編集するページのポップアップ ウィンドウを開きたい。これは、ウィンドウを開くために使用しているコードです

<script type="text/javascript">
    $(document).ready(function () {
        $("#ancPopUp").click(function () {
            dnnModal.show("//localhost:8590/Contats/add-contact?" + '?popUp=true', false, 550, 950, false);return false;});});
</script>

追加は正常に機能していますが、編集ボタンがクリックされたときにコマンド引数をページに渡す方法がわかりません。ここに私の編集ボタンがあります:

<asp:Button runat="server" Text="Edit" CommandName="Modify" OnCommand="Unnamed_Command1" CommandArgument='<%#DataBinder.Eval(Container,"RowIndex")+";"+Eval("code")+";"+Eval("name") %>'/> 
4

1 に答える 1

0

これは、親ページで使用されているモジュールによって実際に異なります。

各モジュールには独自の方法でコンテンツを編集できるため、編集しようとしているモジュールと、そのモジュールが編集に使用する ControlKey を知ることが、リンクを構築するための鍵となります。

モジュールが Edit コントロールキーを使用する場合、基本クラス PortalModuleBase で使用可能な EditURL() メソッドを使用するだけで、標準の編集インターフェイスにアクセスできます。

モジュール内の記事などの特定の「アイテム」を編集しようとしている場合、ほとんどのモジュールでは、既存のアイテムを編集するために、「articleid=1」などの別のパラメーターを URL に渡す必要があります。繰り返しますが、これは各モジュールに固有のものです。

DNN への標準的なアプローチは、モジュールを編集する場合、「子」ページからではなく、そのページに移動してそこからモジュールを編集するというものです。最終的にはそれを機能させることができると確信していますが、DNN サイトの通常の流れには従わず、DNN に既に精通している人にとっては混乱を招く可能性があります。

于 2014-05-06T13:55:17.810 に答える