السلام عليكم
لدي زرار يقوم باضافة Textboxes ( داخل بانل ) بالعدد اللي يكتبه المستخدم
والكود اللي على الزرار كالتالي
=================================
For i As Integer = 1 To TextBox1.Text
Dim txt As New TextBox
txt.ID = "txt" & i
Dim literal1 As New Literal
literal1.Text = i & " : "
Dim literal2 As New Literal
literal2.Text = "<br />"
Panel1.Controls.Add(literal1)
Panel1.Controls.Add(txt)
Panel1.Controls.Add(literal2)
Next
=================================
وهذا الكود شغال صح بدون مشاكل
ولدي زرار اخر يقوم بادخال القيم اللي موجودة في TextBoxes الجديدة التي تم اضافتها في جدول في قاعدة البيانات
الكود اللي عليه كالتالي
=================================
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
For Each txt As TextBox In Panel1.Controls
conn = New SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionString1").ConnectionString)
conn.Open()
cmd = New SqlCommand()
cmd.Connection = conn
cmd.CommandText = "Insert Into Towns(Town) Values('" & txt.Text & "')"
cmd.ExecuteNonQuery()
conn.Close()
Next
End Sub
=================================
ولكن عندما اضغط عليه يظهر لي الخطأ التالي :
Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.TextBox'.
كيف يمكن علاج هذا الخطأ
والله الموفق