2011-08-02 71 views
1

我是很新,與Telerik控制工作,我已經收到了關於這對Telerik的論壇零迴應,但朋友推薦#1,所以我希望有人可以提供幫助。BLOB檢索的radgrid控件

總之,我是誰目前正在制定中的DotNetNuke應用模塊的.NET程序員。對於我目前正在使用的模塊,我正在Telerik RadGrid中顯示數據。我的一個列包含單擊時需要運行從我的數據庫中檢索BLOB和打開PDF文件的功能一個LinkBut​​ton。

我得使用一個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); 
} 

我還沒有爲WriteDocumentWithStreaming的代碼,因爲在.NET這就像一個魅力,讓我知道我的檢索代碼工作。

試圖讓這個通過我的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的事件查看器,唯一的錯誤消息,我得到的是:

System.Exception: Unhandled Error 

沒有任何人有任何想法做檢索,並通過radgrid控件顯示一個BLOB什麼?我是否必須對現有代碼做一些特別的事情,或者在RadGrid中需要做些什麼?

有人請幫助擺脫這種頭痛。謝謝!

MKDnn

回答

1

我首先想到的是Telerik的和/或DNN將要使用部分回發(UpdatePanel的),那麼你可以嘗試使用腳本管理器註冊您的了LinkBut​​ton,以避免他們,試着做部分回傳(當您需要將文件發送到客戶端時,這將不起作用)。您可以通過DotNetNuke.Framework.AJAX.RegisterPostBackControl在DNN中完成此操作。

您也可以嘗試在try/catch區塊中包裝事件處理程序,並致電DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException以獲取有關事件日誌中的異常的更多詳細信息。