0

ボタンとクリック イベントを使用して関数を呼び出せるように、C# クラスをモジュールに埋め込みたいと考えています。これを行う方法がわかりません。使用したいクラスを作成できましたが、コードをどこに配置すればよいですか? DNN でモジュールを作成し、これを取得しました。

<%@ Control Language="C#" ClassName="MailingSystem" Inherits="DotNetNuke.Entities.Modules.PortalModuleBase" %>
<h1>Congratulations</h1>
<p>You have successfully created your module.  You can edit the source of the module control by selecting the View Source Action from the Action Menu.</p>

<script runat="server">

</script>

ここにコードを入れることができません。許可されていない名前空間に関するあらゆる種類のエラーが発生し、"Using" でクラスをインポートできません。それで、私は何をすべきですか?私のクラスは機能しています。モジュールにラップして DNN ページに配置するだけです。

4

4 に答える 4

1

ページのデザイン部分をダブルクリックするだけで、ページ ロード セクションがページに表示され、そこに C# コードを配置できます。

于 2012-02-04T07:31:04.310 に答える
1

このような DotNetNuke モジュール テンプレートから始めることをお勧めします。aspx ページを作成するほど簡単ではありません。

于 2011-04-15T10:03:59.197 に答える
1

次のようなことをしたいかもしれません:

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        /// code goes here
    }
</script>
于 2012-05-15T16:19:38.980 に答える
0

モジュール テンプレート ルート全体に行きたくない場合。以下をせよ。

  1. Web ユーザー コントロール (.ascx) を作成します。
  2. コード ビハインド ファイル (.ascx.cs) に移動し、継承元のクラスを変更します (DotNetNuke.Entities.Modules.PortalModuleBase参照として DotNetNuke.dll を追加する必要があります)。
  3. 必要なコントロールを ascx に追加し、イベント ハンドラーをアタッチします。ページの初期化メソッドでこれを行うことを好みます

ASCX では:

    <asp:Button ID="btnButton" Text="Click me" runat="server" />

コードビハインド:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        btnButton.Click += btnButton_Click;
        // OR
        btnButton.Click += (sender, e)=> { // Button clicked! Do something };

    }

    protected void btnButton_Click(object sender, EventArgs e)
    {
         // Your button has been clicked, Do something

    }
  1. コードをコンパイルする

  2. プロジェクトの bin フォルダーからファイルを取得[yourprojectname].dllし、DNN のフォルダーにコピーしbinます。次に、モジュール コントロール ascx を DNN の DesktopModules フォルダー内の専用フォルダーにコピーします。

パスの例: DesktopModule > YourProjectName > [YourASCXName].ascx

  1. DNN にログインし、[ホスト] > [拡張機能] に移動して、[拡張機能を追加] をクリックします。拡張機能の種類をモジュールに設定してウィザードを進めます (DNN にはさまざまな種類の拡張機能があります)。

  2. 追加すると、モジュール拡張ページに戻ります。下にスクロールして、モジュール拡張機能を見つけます。[編集] をクリックし、モジュール定義に移動して、わかりやすい名前のモジュール定義を追加します。

例: あなたのProjectNameMainView

  1. 次に、ASCX ファイルをビューとしてそのモジュール拡張に追加します。保存をクリックして設定完了

(VERY BASIC) モジュールをページにドロップして使用できるはずです!

于 2016-02-23T13:38:17.347 に答える