日期:2014-05-19  浏览次数:20510 次

<请教>:HyperLink中怎样取得用户点选某项字段的值~~
耽误诸位吃午饭了,帮我想想~
我实现了分页显示数据并将显示的各项数据绑定了链接,组件为:
<ItemTemplate>
<asp:HyperLink   ID= "HyperLink1 "    
Text= ' <%#DataBinder.Eval(Container, "DataItem.战士技能 ")%> '   NavigateUrl=   ' <%#DataBinder.Eval(Container, "DataItem.连接库 ")%> '     runat= "server "/>
</ItemTemplate>

怎样才能得到用户所选择的字段的具体项,

比如说用户点击了字段 "战士技能 "中的 "烈火剑法 ",
要怎么才能得到烈火剑法的这个值那?

我想将这个值绑定到其他组件的属性上,但不懂怎样取值~

------解决方案--------------------
用模板列啊 转换成模板列就行了..用URL传值
<a href= ' <%#DataBinder.Eval(Container, "DataItem.连接库 ")%> .aspx?id= <%#DataBinder.Eval(Container, "DataItem.战士技能 ")%> '> <%#DataBinder.Eval(Container, "DataItem.战士技能 ")%> </a>
------解决方案--------------------
恩 能不用服务器控件还是不要用 用楼上的方法比较好。提高用户体验 降低服务器负担。
而且LZ需要的值本来就来自后台 直接就可以在后台获取了。
------解决方案--------------------
up
------解决方案--------------------
up.......
------解决方案--------------------
用上面的方法不行么,url传个值,在转到的面页里按ID再查一下数据库中的值
如果要的值长度小的话,可以在这里绑定得到,再用url传到另一页

个人见解,共同学习
------解决方案--------------------
你是用的DataGrid吧..编辑列的时候不是有个转换成模板列吗..转换成模板列然后在HTML里编辑就可以了呀
------解决方案--------------------
把当前技能的ID绑定到URL传递过去。
<ItemTemplate>
<asp:HyperLink ID= "HyperLink1 "
Text= ' <%#DataBinder.Eval(Container, "DataItem.战士技能 ")%> ' NavigateUrl= ' <%#DataBinder.Eval(Container, "DataItem.连接库 ")%> ?id= <%#DataBinder.Eval(Container, "DataItem.技能ID ")%> ' runat= "server "/>
</ItemTemplate>
处理页面读
Request.QueryString[ "id "]
就可以得到选的什么技能了。当然你需要再次判断此用户是否会这个技能,防止欺骗。
------解决方案--------------------
<ItemTemplate>
<a href= 'url.aspx?id= <%#%> '> <%#%> </a>
</ItemTemplate>