日期:2014-05-18  浏览次数:20454 次

asp.net 超链接传值

如图所示,显示结果为gridview中的数据,教员编号是数据库中的,点[详细]时把此值传过去,或者把[编号]传过去,[编号]也是数据库中的,但界面上没有显示,怎么做

------解决方案--------------------
详细是HyperLink吧?本列是模板列吧?那可以绑定NavigeteUrl='<%# "~/page.aspx?id="+Eval("id") %>'
------解决方案--------------------
用一个隐藏域绑定编号 传这个编号到你新的页面进行查询
------解决方案--------------------
换成LinkButton就好处理了
------解决方案--------------------
探讨

还有一个问题,怎样在新窗口中打开,加target吗

------解决方案--------------------
<asp:TemplateField HeaderText="详细">
<ItemTemplate>
<asp:LinkButton ID="lkbEdit" runat="server" CommandName="Edit" CommandArgument='<%#Eval("code") %>' OnClick="btnEdit_Click">详细</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
在前台GRIDVIEW中添加此自定义列,其中'<%#Eval("code") %>'中存放是的绑定的编号值
然后在btnEdit_Click事件中填写代码:
string strID = e.CommandArgument.ToString();
Response.Redirect("想要跳转的页面?ID=" + strID + "");