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

为什么<HyperLink>和<A href>传值效果会不同?解决方法

2012-01-22 
为什么HyperLink和A href传值效果会不同?ID字段是正整数!第一种方法:ahref ass.aspx?id %#DataBin

为什么<HyperLink>和<A href>传值效果会不同?
ID字段是正整数!
第一种方法:
<a   href= 'ass.aspx?id= <%#DataBinder.Eval(Container, "DataItem.ID ")%> '>
<%#DataBinder.Eval(Container, "DataItem.MapName ")%> </a>

显示正常~~
---------------------
第二种方法:
<asp:HyperLink   ID= "HyperLink1 "   runat=server       NavigateUrl= 'ass.aspx?id= <%#DataBinder.Eval(Container, "DataItem.ID ")%> '>
<%#DataBinder.Eval(Container, "DataItem.MapName ")%> </asp:HyperLink>

用第二种方法传值,数字会变成” <%“符号,
我应该怎样改那?

               



[解决办法]
<asp:HyperLink ID= "HyperLink1 " runat=server NavigateUrl= ' <%# "ass.aspx?id= " + DataBinder.Eval(Container.DataItem, "ID ") %> '>
<%#DataBinder.Eval(Container, "DataItem.MapName ")%> </asp:HyperLink>
[解决办法]
使用第一种方法或者在代码里面使用FindControl( "HyperLink1 ") 进行赋值
[解决办法]
最好是使用第一种,没有必要多个服务器控件.

热点排行