查询字符串拾取表中的最后一行而不是指定的行。 vb.net

时间:2010-02-03 16:43:17

标签: vb.net postback query-string response.redirect

我在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

如何在名称单元格上添加超链接,所以当我点击特定名称时,它会转到下一页的名称?

2 个答案:

答案 0 :(得分:0)

您可以使用<asp:HyperLink>作为您的超链接,但使用超链接作为回发信息往往是不好的形式。

您应该使用LinkBut​​ton的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>