这个的boardID就传过去了。
<ItemTemplate>
<a href= "ViewArticle.aspx?Board=<%#BoardID%>&itemid=<%# DataBinder.Eval(Container, "DataItem.ItemId")%>"><%# DataBinder.Eval(Container, "DataItem.title") %>' </a>
</ItemTemplate>##############################这个的boardID就传不过去。只是显示 [newtopic.aspx?Board=] 这样子。
<td width="176"><A href= "newtopic.aspx?Board=<%#BoardID%>"><IMG src="images/postnew.gif" border="0" alt="发表新话题"></A>
</td>注:两个都在同一页面。 传得过去的是在datagird的<ItemTemplate>, 传不出去的是在datagird外面。

解决方案 »

  1.   

    <%#BoardID%>&itemid=<%# DataBinder.Eval(Container, "DataItem.ItemId")%>"><%# DataBinder.Eval(Container, "DataItem.title") %>
    newtopic.aspx?Board=<%#BoardID%>">方法用的很混乱啊。
    确定<%#BoardID%>有数据吗?后台是 public BoardID as string吗?
      

  2.   

    <IMG...>中少了结束标记,应该是:<IMG..... />
      

  3.   

    是否有数据,是否为public类型.
      

  4.   

    你的那个BoardID是从数据库中提出的吗?如果是那也要用=<%# DataBinder.Eval(Container, "DataItem.ItemId")%>,而且你的datagrid外面由于没有绑定,所以怎么用都是不对的。如果只是一个cs中定义的public变量,那就应该是这样了。newtopic.aspx?Board=<%=BoardID%>">
      

  5.   

    boardID 是一个cs中定义的public变量。。 就是奇怪同一頁面兩個<%#BoardID%> 一個有值。一個沒有。
      

  6.   

    如果一个vb中定义的public变量=. 奇怪的是同一個頁面兩個<%#BoardID%> 爲什麽一個有值一個沒有?
      

  7.   

    BoardID是一个vb中定义的public变量...奇怪的是同一頁面兩個<%=BoardID%>爲何一個有值一個沒有?
      

  8.   

    <ItemTemplate>外面要用<%=BoardID%>而不是<%#BoardID%>