我在vb.net中创建了一个包含2个字段的表,如下所示 -
Do While SqlDR.Read()
TR = New HtmlTableRow
TD = New HtmlTableCell
TD.InnerHtml = SqlDR("name")
TR.Cells.Add(TD)
TB.Rows.Add(TR)
Loop
SqlDR.Close()
数据看起来像这样 -
Name Jimi Jonathan Paulie
如何在名称单元格上添加超链接,所以当我点击特定名称时,它会转到下一页的名称?
答案 0 :(得分:0)
您可以使用<asp:HyperLink>
作为您的超链接,但使用超链接作为回发信息往往是不好的形式。
您应该使用LinkButton的CommandName和CommandArgument属性。命令名称是你想要的,命令参数是该特定行的id。
然后,您可以创建一个Command事件处理程序以重定向到相应的页面。
请参阅:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.commandname.aspx
或者您可以将超链接的NavigateURL设为:
NavigateURL = "profiles.aspx?name_id=" & l.ID
答案 1 :(得分:0)
这反映了asp.net应该如何工作。你想重新思考所有并在你的标记中做更多这样的事情:
<asp:SqlDataSource Id="somedatasource" runat="serveR" ConnectionString="..." SelectCommand="..." />
<table><tr><th>Names</th></tr>
<asp:Repeater id="somerepeater" runat="server" DataSourceID="somedatasource">
<ItemTemplate><tr><td><a href="page?name=Eval("name")">Eval("name")</a></td></tr></ItemTemplate>
</asp:Repeater>
</table>