2013-12-04 5 views
0

Я использую этот код на генерацию текстового поля с помощью Programatically методы, с помощью vb.net и я получил эту ошибкугенерировать текстовое поле динамически ошибки

Dim txt1 As TextBox 
Dim i As Integer = 0 
While i < 5 

     txt1 = New TextBox() 
     txt1.ID = "myTextBox" + i 

     Panel1.Controls.Add(txt1) 
     Dim lit As New Literal() 
     lit.Text = "<br><br>" 
     Panel1.Controls.Add(lit) 
     System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1) 

    End While 

ошибка

enter image description here

+1

Вы должны написать 'Option Strict On' в верхней части вашего файла (в основном, когда вы не слишком опытны). Если бы вы это сделали, ваш код не был бы скомпилирован только из-за второй строки ('Dim i As Integer = 0' - это то, что вы должны были написать). Когда 'Option Strict On' не написано, VB.NET позволяет делать много не очень хороших вещей, что может заставить вас думать, что неправильный код на самом деле прав. – varocarbas

ответ

0

Это Верно?

Не следует так:

txt1.ID = "myTextBox" + i 

быть:

txt1.ID = "myTextBox" & i 

Строка конкатенации.

Смежные вопросы