nc's world:

天行健,君子以自强不息
地势坤,君子以厚德载物

博客园 首页 新随笔 联系 订阅 管理

最重要的部分共有两处:一个是存储过程,通过fileid把文件名取出来:

CREATE PROCEDURE {databaseOwner}{objectQualifier}GetTopics
    (
        
@ModuleID int
    )

    
AS

    
SELECT
    .
        inGuests,
        
'inImgUrl' = CASE WHEN F.FileName IS NULL THEN A.inImgUrl ELSE F.Folder + F.FileName END
From
    TopicsList A    
    
LEFT OUTER JOIN Files F ON A.inImgUrl = 'fileid=' + CONVERT(VARCHAR,F.FileID)
     
    
WHERE ModuleID = @ModuleID    

    
RETURN

    
GO
前面的businesslayer里面的代码如下
 protected string HeaderPic(string s)
        
{
   
if( s != "")
   
{
    
if( s.StartsWith("http://"))
    
{
     
return  s;
    }

    
return this.PortalSettings.HomeDirectory.TrimEnd('\\'+ "\\" + s;
   }
          
            
else
            
{
                
return "";
            }

        }

界面层如下
ImageUrl='<%# HeaderPic(DataBinder.Eval(Container.DataItem, "inImgUrl").ToString()) %>'
posted on 2006-12-28 10:04  nicesnow  阅读(293)  评论(0编辑  收藏  举报