繁体   English   中英

使用PostBackUrl ASP.NET动态重定向到另一个页面

[英]Dynamically redirect to another page with PostBackUrl ASP.NET

我有一个动态创建的表。 该表只有一个字段-类别。 从每个类别中,我创建一个按钮。 我希望每个按钮都重定向到特定页面。 每个页面aspx都有一个类别名称.aspx。 有没有办法动态地执行一次? 我是使用Selected Case创建的,但这并不适合我,因为我每次都会创建和删除类别

Using myCommand As New SqlCommand("SELECT kategorie FROM Kategorie", myConn)
            Using myDataReader As SqlDataReader = myCommand.ExecuteReader

                While myDataReader.Read()

                    Dim tRow As New TableRow()
                    tblKategorie.Rows.Add(tRow)

                    Dim tCell As New TableCell()
                    tRow.Cells.Add(tCell)

                    Dim buttKategorie As New Button
                    buttKategorie.Text = myDataReader("kategorie")
                    buttKategorie.CssClass = "buttKategorie"

                    **'Here I tried to do it > ????**
                    'buttKategorie.PostBackUrl = myDataReader("kategorie.aspx")

                    tCell.Controls.Add(buttKategorie)

                End While
            End Using
End Using

XAML:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:panel runat="server" id="container"></asp:panel>    
</asp:Content>

C#:
我使用了一个列表,但是您可以更改它。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim source As New List(Of String)
    source.Add("page1.aspx")
    source.Add("page2.aspx")
    For Each tmp As String In source
        Dim btn As New Button
        btn.Text = tmp
        btn.ID = tmp
        AddHandler btn.Click, AddressOf Me.Button_Click
        container.Controls.Add(btn)
    Next
End Sub

Private Sub Button_Click(sender As Object, e As EventArgs)
    Dim btn As Button = CType(sender, Button)
    Response.Redirect(btn.Text)
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM