<asp:Image ID="Image1" runat="server" ImageUrl='~/controls/pictureHandle.ashx?BoardId=<%#Eval("BoardId") %>'/>在获取Boardid 的值的时候:
int  boardId =Convert.ToInt32( context.Request.QueryString["BoardId"]);
通过程序的跟踪,发现context.Request.QueryString["BoardId"]的值为‘<%’;
估计我是我上面的那个语句写错了,请帮忙看一下。

解决方案 »

  1.   

    BoardId= <%#Eval("BoardId") %>'/
    好像有问题
      

  2.   

    BoardId=  ‘<%#Eval("BoardId") %>'/ 
    你要加上单引号啊。
      

  3.   

    <%#Eval("BoardId") %>' 這做為參數傳????
    問題應該在這裡
      

  4.   

    BoardId= '<%#Eval("BoardId") %>'为正确答案
      

  5.   

    BoardId 的值是通过context.Request.QueryString获得的
    再上个页面传之前,是否加过Server.UrlEncode()编码?
      

  6.   

    在<asp:...> 这种控件的属性里面好像不能这么写,ImageUrl='~/controls/pictureHandle.ashx?BoardId= <%#Eval("BoardId") %>' 要么把ImageUrl属性直接集成到一起。如ImageUrl='<%#SetImgUrl(Eval(..))%>'  自己在后台写个SetImgUrl方法
      

  7.   

    BoardId= ' <%#Eval("BoardId") %>'
      

  8.   

    BoardId= '  <%#Eval("BoardId") %>'