2016-03-30 5 views
0

私はJQuery DataTablesを使用しています。データはajaxとc#を使用してロードされています。いずれかのテーブルでは、イベントを起動してASP.NETレポートビューアを使用してレポートを生成する必要があります。htmlボタンからのコードクローズ

私が問題にしているのは、コードの背後にあるページでメソッドを起動するボタンの周りにあります。 ColumnDefsオプションを使用

は、jQueryのののDataTableに、私はボタンを作成し、次のレンダリング:

{ 
    "targets": 9, 
    "data": "download link", 
    "render": function(data, type, full, meta) { 
     return '<button id="btnViewReport" type="button" class="remove" runat="server" value="' + data.Id + '">View Report</button>'; 
    } 
} 

をこれが私のテーブルの罰金に現れ、今私はレポートをオフに火災にクリックイベントを必要としています。私は印象の下にrunat = "server"を追加するとうまくいきましたが、喜んではありません。

まず、JQueryを使用してボタンを追加することは可能ですか?これはnone staticメソッドを呼び出しますか?

+0

問題は、JavaScriptを介してサーバー側のコントロールを返すことができないことです。私はあなたがこれを望むかどうかは分かりませんが、Codebehind上の特定のWebMethodを打つためにajaxを使うことができます。 – llouk

+0

私はWebMethodをうまく呼び出すことができますが、WebMethodsでなければならない静的メソッドでasp.netレポートビューアを使用することはできません。 –

答えて

0

問題は "runatサーバー"です。 (<button id="myid" class="myclass" ></button>のように)htmlボタンを作成し、jQueryで1つの関数を作成する必要があります。次に、QueryStringまたはAjax呼び出しでメソッドを呼び出すことができます。

+0

こんにちはフェデリコ、これはちょうど同じ問題を再現しませんか? C#を使用してAjaxからWebMethodを呼び出すと、WebMethodは静的でなければなりません。 –

関連する問題