Hej!
Jag skapar en Multiview dynamiskt i cb. med följande kod:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
create_btn()
End Sub
Sub create_btn()
For i As Integer = 0 To 5
Dim lit As Literal = New Literal
lit.ID = "lit" & i
lit.Text = "Textmasssa " & i
Dim btn As Button = New Button
btn.BorderStyle = BorderStyle.None
btn.ID = "b" & i
btn.Text = "Button " & i
btn.CommandName = i
btn.CommandArgument = lit.Text
AddHandler btn.Command, AddressOf viewshow_Click
Panel1.Controls.Add(btn)
Next
End Sub
Sub viewshow_Click(ByVal sender As Object, ByVal e As CommandEventArgs)
Dim viewName As String = e.CommandName
Dim viewContent As String = e.CommandArgument
Dim myView As New View
myView = CreateView(viewName, viewContent)
MultiView1.Views.Add(myView)
MultiView1.SetActiveView(myView)
End Sub
Private Function CreateView(ByVal viewId As String, ByVal viewDescription As String) As View
Dim myView As New View
myView.ID = viewId
Dim Label1 As New Label
Label1.Text = viewDescription
myView.Controls.Add(Label1)
Response.Write(viewId)
Return myView
End Function
Får detta felmeddelande:
ActiveViewIndex is being set to '0'. It must be smaller than the current number of View controls '0'. For dynamically added views, make sure they are added before or in Page_PreInit event.
Parameter name: value
Vad är det som jag behöver skriva i:
Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs)
End Sub