我一直在努力尋找答案。我有一個頁面,顯示記錄不是在gridview中,而是通過風格的div。我已經設法爲每條記錄創建一個按鈕。爲每個不使用gridview的記錄創建動態DELETE asp.net按鈕
Imports sc
Imports sq
Imports System.Data
Partial Class _Default
Inherits System.Web.UI.Page
Dim c As New sc
Dim q As New sq
Public IsAdmin As String = "0"
Private Sub _Default_PreRender(sender As Object, e As EventArgs) Handles Me.PreRender
c.ReadS(q.IsAdminStr)
If c.sqldr.Read Then IsAdmin = "1"
c.con.Close()
If IsAdmin = "1" Then admin.Visible = True
c.FillDS(q.CurrStatStr)
For Each dr As DataRow In c.sqldt.Rows
systems.Controls.Add(New LiteralControl("<div class=""system""><table width=""100%""><tr><td width=""50%"" style=color:#00a0d0>"))
systems.Controls.Add(New LiteralControl(dr("system")))
systems.Controls.Add(New LiteralControl("</td><td width=""50%"" align=""right"" style=color:" & dr("colourhex") & ">" & dr("status")))
systems.Controls.Add(New LiteralControl("</td></tr>"))
systems.Controls.Add(New LiteralControl("</table>"))
If dr("status").ToString <> "Running" Then
systems.Controls.Add(New LiteralControl("<hr><table width=""100%""><tr><td>" & dr("comments") & "</td></tr></table>"))
End If
If IsAdmin = "1" Then
systems.Controls.Add(New LiteralControl("<div class=""sysadmin"">"))
Dim btn As New Button
btn.CommandArgument = dr("id")
btn.Text = "Update"
btn.CssClass = "btn"
AddHandler btn.Click, AddressOf btn_click
systems.Controls.Add(btn)
systems.Controls.Add(New LiteralControl("</div>"))
End If
systems.Controls.Add(New LiteralControl("</div>"))
Next
End Sub
Public Sub btn_click(ByVal sender As Object, ByVal e As EventArgs)
Dim btn As Button = CType(sender, Button)
Response.Redirect("Subscribe.aspx?id=" & btn.CommandArgument)
MsgBox(btn.CommandArgument)
End Sub
End Class
我已經添加response.redirect只是爲了測試它,但這是行不通的。我如何獲得我已添加的按鈕,以執行與我按下的按鈕的記錄ID相關的任何內容。
希望這是有道理的傢伙。
在此先感謝。 (我道歉,如果一些這方面的格式不正確我仍然新堆棧溢出。)
什麼類型是'系統'? – mxmissile
嗨系統只是一個分區。
–