2011-08-02 6 views
1

Telerikのコントロールで作業するのは初めてのことですが、Telerikのフォーラムではゼロ応答を受け取っていますが、友人はStackoverflowを推奨しています。RadGridでBLOBを取得する

つまり、私は現在、DotNetNuke内で使用するためのモジュールを開発している.NETプログラマーです。私が現在取り組んでいるモジュールでは、Telerik RadGridにデータを表示しています。私の列の1つにLinkBut​​tonが含まれています。クリックすると、データベースからBLOBを取得し、pdfファイルを開く関数を実行する必要があります。

これは、GridViewを使用して.NETテスト環境内で動作しています。ここに私のOnClickイベントのコードがあります:

public void lnkWebFileName_Click(object sender, EventArgs e) 
{ 
    Label lblWebFileNameNew = (Label)((Control)sender).NamingContainer.FindControl 
    ("lblWebFileName"); 
    string webfilename = lblWebFileNameNew.Text.ToString(); 
    BlobRetrieval.WriteDocumentWithStreaming(webfilename); 
} 

.NETで、これは魔法のように動作しますので、私はWriteDocumentWithStreamingためのコードが含まれていないので、私は私の検索コードが動作する知っています。

しかし、これを私のRadGrid経由で使用しようとすると、別の問題です。テスト目的のために、私は私がwebfilename値を取得していますし、私は、ボタンのテキストを変更することを確認するには、次のコードを使用します。

public void lnkWebFileName_Click(object sender, EventArgs e) 
{ 
    Label lblWebFileNameNew = (Label)((Control)sender).NamingContainer.FindControl 
    ("lblWebFileName"); 
    LinkButton lnkBtn = (LinkButton)((Control)sender).NamingContainer.FindControl 
    ("lnkWebFileName"); 
    string webfilename = lblWebFileNameNew.Text.ToString(); 
    lnkBtn.Text = webfilename; 
} 
完璧に動作

!問題は、私が追加したときです:

BlobRetrieval.WriteDocumentWithStreaming(webfilename); 

pdfファイルを表示しようとすると、何もしません。私はDNNのEventViewerをチェックし、私が得る唯一のエラーメッセージは次のとおりです。

System.Exception: Unhandled Error 

誰もがRadGrid経由でBLOBを取得し、表示するために何をすべきかどんな考えを持っていますか?既存のコードで何か特別なことをしなければならないのですか?あるいは、実行する必要のあるRadGrid内に特定のものがありますか?

誰かがこの頭痛を取り除くのを手伝ってください。ありがとうございました!

MKDnn

答えて

1

私が最初に考えたのはTelerikおよび/またはDNNは部分ポストバック(UpdatePanels)を使用しようとしているということでしょう、あなたがそれらを避けるためにスクリプトマネージャを使用してLinkBut​​tonsを登録しようと、やってみてください部分的なポストバック(クライアントにファイルを送信する必要がある場合は動作しません)。これはDotNetNuke.Framework.AJAX.RegisterPostBackControlでDNNで行うことができます。

try/catchブロックでイベントハンドラをラップして、DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadExceptionを呼び出して、イベントログの例外の詳細を取得することもできます。

関連する問題