首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

传值的一点有关问题

2012-01-19 
传值的一点问题HTML code asp:TemplateField HeaderText页面名称ItemTemplatea hrefTemplateDet

传值的一点问题

HTML code
 <asp:TemplateField HeaderText="页面名称">                        <ItemTemplate>                            <a href='TemplateDetailsAdd.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%>&id2=<%DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%> ' >                                <%# Eval("TemplateDetailsName").ToString() %>                            </a>                        </ItemTemplate>                        <ItemStyle CssClass="left2" />          </asp:TemplateField>


我这样写为什么会报错啊 报错说: ”应输入 ;“

而只穿一个值的时候就可以

  <asp:TemplateField HeaderText="页面名称">
  <ItemTemplate>
  <a href='TemplateDetailsAdd.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%>' >
  <%# Eval("TemplateDetailsName").ToString() %>
  </a>
  </ItemTemplate>
  <ItemStyle CssClass="left2" />
  </asp:TemplateField>

这样的就可以不报错 为什么啊 而且把第一个写法中发热id2=<。。。>改成id2=2 直接改成数字又可以 这是咋回事

[解决办法]
把<%DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%>改成<%=DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%>
试试
[解决办法]
楼上正解。
[解决办法]
&id2=<%# DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%>
[解决办法]
&id2=<%# DataBinder.Eval(Container.DataItem,"TemplateDetailsID")%> 
正解

热点排行