Невозможно неявно преобразовать строковый тип в текстовое поле системных оконных форм

Обновлено: 21.11.2024

Привет, ребята, у меня возникла проблема ("Невозможно неявно преобразовать тип 'string' в 'Telerik.Web.UI.RadTextBox'"). Я пытаюсь добавить в свою сетку некоторые функции клиентской вставки, редактирования и обновления, когда начинаю ее строить. я получил эту странную ошибку, вот мой код, если кто-то может помочь, что было бы круто !!

вернуть parseInt(radGrid.get_masterTableView().getCellByColumnUniqueName(item, "EmployeeID").innerHTML);

telerik:RadGrid ID = "RadGrid1" DataSourceID = "SqlDataSource1" runat = "server" GridLines = "None" OnDataBound = "RadGrid1_DataBound" OnColumnCreated = "RadGrid1_ColumnCreated" Height = "300px" CellSpacing = "0" >

MasterTableView TableLayout = "Fixed" ClientDataKeyNames = "EmployeeID" AutoGenerateColumns = "False" DataKeyNames = "_EmployeeID" >

RowIndicatorColumn Visible = "True" FilterControlAltText = "Фильтровать столбец RowIndicator" > RowIndicatorColumn >

ExpandCollapseColumn Visible = "True" FilterControlAltText = "Фильтровать столбец ExpandColumn" > ExpandCollapseColumn >

telerik:GridBoundColumn DataField = "_EmployeeID" DataType = "System.Int32" FilterControlAltText = "Фильтровать столбец _EmployeeID" HeaderText = "_EmployeeID" ReadOnly = "True" SortExpression = "_EmployeeID" UniqueName = "_EmployeeID" >

telerik:GridBoundColumn DataField = "_LastName" FilterControlAltText = "Фильтровать столбец _LastName" HeaderText = "_LastName" SortExpression = "_LastName" UniqueName = "_LastName" >

telerik:GridBoundColumn DataField = "_FirstName" FilterControlAltText = "Фильтровать столбец _FirstName" HeaderText = "_FirstName" SortExpression = "_FirstName" UniqueName = "_FirstName" >

telerik:GridBoundColumn DataField = "_Title" FilterControlAltText = "Filter _Title column" HeaderText = "_Title" SortExpression = "_Title" UniqueName = "_Title" >

telerik:GridBoundColumn DataField = "_TitleOfCourtesy" FilterControlAltText = "Filter _TitleOfCourtesy column" HeaderText = "_TitleOfCourtesy" SortExpression = "_TitleOfCourtesy" UniqueName = "_TitleOfCourtesy" >

telerik:GridBoundColumn DataField = "_BirthDate" DataType = "System.DateTime" FilterControlAltText = "Filter _BirthDate column" HeaderText = "_BirthDate" SortExpression = "_BirthDate" UniqueName = "_BirthDate" >

telerik:GridBoundColumn DataField = "_Notes" FilterControlAltText = "Фильтровать столбец _Notes" HeaderText = "_Notes" SortExpression = "_Notes" UniqueName = "_Notes" >

Кришнада25

8 ответов
7334 просмотра

бычья яма

Кришнада25

бычья яма

Кришнада25

бычья яма

Кришнада25

бычья яма

Саму Чжан
Поддержка онлайн-сообщества Microsoft

Не забудьте нажать «Пометить как ответ» на сообщении, которое вам поможет, и нажать «Снять пометку как ответ», если помеченное сообщение на самом деле не отвечает на ваш вопрос.

Саму

Похожие статьи:

Невозможно неявно преобразовать тип 'string' в 'System.Web.UI.WebControls.Label'
Я начинаю создавать веб-сайт для входа пользователей. Как только они входят в систему, я показываю их профиль. Поэтому я заполняю некоторые элементы управления asp:label в Page_Load. Страница моего профиля (отображаемая после входа пользователя в систему) содержит:

ASPNET2, ПОМОГИТЕ! CS0266: невозможно неявно преобразовать тип «System.Web.UI.Control» в «System.Web.UI.WebControls.FileUpload».
Ошибка сервера в приложении '/start-movieposters'. Описание ошибки компиляции: Произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь со следующими конкретными сведениями об ошибке и соответствующим образом измените исходный код. Сообщение об ошибке компилятора: CS0266: невозможно неявно преобразовать тип «System.Web.UI.Control» в «System.Web.UI.WebControls.FileUpload». Существует явное преобразование (вам не хватает приведения?) Ошибка источника: .

Невозможно привести объект типа «System.Web.UI.WebControls.Label» к типу «System.Web.UI.WebControls.TextBox».
Я пытаюсь «обновить» поле в Datagrid, но независимо от того, что я делаю (используя метку или текстовые поля), я продолжаю получать ту же ошибку: невозможно преобразовать объект типа «System.Web.UI.WebControls.Label» в тип «System.Web.UI.WebControls.TextBox». ' Ошибка выделена ниже в Sub. BC30311: значение типа «String» не может быть преобразовано в «System.Web.UI.WebControls.Label».
У меня есть довольно простая страница vb.net со списком. (Обратите внимание, я впервые работаю с listview, поэтому могу ошибаться в некоторых терминах). В представлении списка я отображаю все важные данные для каждой записи и прошу пользователя указать статус для каждой записи, включив список радиокнопок с различными ответами. В нижней части страницы находится одна кнопка отправки, и когда пользователь нажимает кнопку «Отправить», я сохраняю значение каждой записи в зависимости от того, какой ответ выбран в списке радиокнопок. Мое сохранение данных работает, но я получаю сообщение об ошибке, когда пытаюсь отобразить подтверждающее сообщение, содержащее метку с выбранным значением каждой записи из списка радиокнопок. Любая идея, что я делаю неправильно и почему я не могу захватить выбранное значение и отобразить его ?? Я выделяю жирным шрифтом строку, которая выдает ошибку. Мой код позади.. Защищенная подпрограмма updateResponse()For Each Item As ListViewItem In lvAudits.ItemsDim rList As RadioButtonList = CType(Item.FindControl("rbAnswer"), RadioButtonList)Dim lblAnswer As Label = rList.SelectedValue.ToStringlblAnswer.Visible = True Dim tblAnswer As Table = CType(Item.FindControl("tblAnswerArea"), Table)tblAnswer.Visible = FalseDim conn As SqlConnectionDim comm As SqlCommandDim reader As SqlDataReaderDim connectionString As String = ConfigurationManager. ConnectionStrings("xxxxConnectionString").ConnectionStringconn = New SqlConnection(con.

Ошибка: BC30311: значение типа "String" не может быть преобразовано в "System.Web.UI.WebControls.Label".
Сообщение об ошибке: Сообщение об ошибке компилятора: BC30311: Значение типа «String» не может быть преобразовано в «System.Web.UI.WebControls.Label». Строка 13: myGetRandom.RetrieveDetails(lblQuestion.text, lblAnswers.text, lblViewCount.text, lblLastUpdated.text) Sub Page_Load Dim myGetRandom as new GetRandom myGetRandom.RetrieveDetails(lblQuestion.text, lblAnswers.text, lblViewCount.text, lblLastUpdated.text) End Sub Code позади Sub RetrieveDetails(lblQuestion as label, _ lblAnswers как метка, _ lblViewCount как метка, _ lblLastUpdated как.

Значение типа 'String' не может быть преобразовано в 'System.Web.UI.WebControls.TextBox'
У меня есть новая страница (каркас) на основе страницы User_Create в стартовом комплекте Time Tracker. У меня нет кода в коде позади страницы. Что может быть причиной этой ошибки? Этому новичку нужна помощь. У меня был элемент управления TextBox с именем «Заголовок», который явно противоречил заголовку страницы. Благодарю. .

Невозможно неявно преобразовать тип "Логин" в "System.Web.UI.WebControls.Login"
привет, я получил эту ошибку в этой части кода :protected void Wizard1_NextButtonClick(отправитель объекта, System.Web.UI .WebControls.WizardNavigationEventArgs e) еще > еще > > есть идеи? Спасибо! Можно попробовать это: System.Web.UI.WebControls.Login l = (System.Web.UI.WebControls.Login)Wizard1.FindControl("Login1") as System.Web.UI.WebControls.Login; Посмотрите, работает ли это. Если это сработает, просто добавьте «using System.Web.UI.WebControls;» вверху страницы кода программной части и сократите System.Web.UI.WebControls.Login до Login. Похоже, это либо неправильное приведение, либо есть другой класс входа, и он путается в том, имеете ли вы в виду System.Web.UI.WebControls.Login или имеете в виду «Вход», как указано в префиксе (Вход) к элементу управления поиском Погляди. Дайте мне знать, если это поможет.______________________________________Роберт Линдли | Старший инженер-программист - MCP, MCADASTRA Innovations, Ltd. -.

Ошибка: значение типа «String» не может быть преобразовано в «System.Web.UI.WebControls.Label».
Вот код: Dim dato_start_2 as DateTime Dim varighet_str as string Dim dato_differanse as string dato_start_2 = tabell_2. Строки(DataGrid1.SelectedIndex).Item("dato_tid_sendt") dato_differanse = DateDiff(DateInterval.Day, dato_start_2, сейчас) Label12 = "" & dato_differanse & "" . и сообщение об ошибке компилятора: BC30311: значение типа «String» не может быть преобразовано в «System.Web.UI.WebControls.Label». Почему и как? С уважением, Ларс/Норвегия. Чтобы установить текст для метки, необходимо использовать ее свойство Text. , в своем коде вы пытаетесь установить для метки текст, и именно по этой причине вы g.

Оператор '&' не определен для типов 'String' и 'System.Web.UI.WebControls.TextBox'
Кто-нибудь может сказать мне, что означает это сообщение об ошибке и что нужно сделать, чтобы исправить его. Вот код с ошибкой: Dim sql As Stringsql = "INSERT INTO tblConnecting (дата, член, имя, компания, телефон, факс, адрес, NamesofAttendees, PaymentType, Email)" _ & "Values ​​('" & Today ( ) & "', '" & blnMember & "', '" & Me.txtName.Text & "', '" & Me.txtCompany.Text & "', '" _& Me.txtPhone.Text & "', ' " & Me.txtFax.Text &.

BC30311: значение типа "String" не может быть преобразовано в "System.Web.UI.WebControls.TextBox".
Привет всем, я получаю сообщение об ошибке в теме при просмотре этой страницы, я могу заставить ее нормально работать без главной страницы и только с текстовыми полями, но это вызывает ошибку со строкой 11, даже когда содержимое страницы процесс до формы. Я не понимаю ошибку, и я был бы признателен за любые указания по этому поводу. Спасибо за внимание.1 2 3
Отметить все Отметить все

серое вещество3

13 ответов
7022 просмотра

che3358

серое вещество3

краснодар

серое вещество3

che3358

Также опубликуйте свой файл .aspx. Я не уверен, зачем вам нужен объект Form. Предполагается, что он уже есть в вашем шаблоне .aspx.

серое вещество3

che3358

серое вещество3

Сердечный приступ

Сердечный приступ


Я понимаю, как увидеть весь текст внутри текстового поля, это не проблема, и у меня это работает. Моя проблема возникла из-за того, что я нашел способ увидеть выделенный текст с помощью пространства имен Windows.Forms, но возникла ошибка между передачей текстового поля веб-элемента управления в переменную, разработанную как форма Windows.

Спасибо за помощь. Я надеюсь, что я могу получить решение, пожалуйста, задавайте вопросы, если что-то неясно.

серое вещество3

Сердечный приступ

серое вещество3

Похожие статьи:

Новый участник Регистрация Дата июня 2020 Сообщений 4

Справка по ошибке — значение типа «String» не может быть преобразовано в Control.

Я получаю эту ошибку
Значение типа "String" не может быть преобразовано в "System.Windows.Forms.Control".

При попытке выполнить код
txtB1 = Controls.Add("Forms.TextBox.1")

Супермодератор Дата регистрации: август 2002 г. Местоположение: Айдахо Сообщений: 37 091

Что ж, сообщение об ошибке абсолютно правильное. «Forms.TextBox.1», безусловно, является строкой, а Controls.Add принимает только элемент управления.

Итак, чего вы ожидали? Эта линия, хотя и короткая, немного беспорядок. Во-первых, похоже, что вы пытаетесь установить переменную, которая выглядит так, как будто она содержит текстовое поле, но Controls.Add — это Sub, который ничего не возвращает, поэтому такое назначение не сработает.

Если бы вы пропустили .Add, это имело бы больше смысла, так как вы пытаетесь получить элемент управления с определенным именем, которое БУДЕТ присваиваться переменной правильного типа. Однако сама строка довольно странная. "Textbox.1" было бы довольно необычно. Возможно, это просто опечатка, и должно было быть "Textbox1". Однако все начинается с Forms, что тоже не имеет никакого смысла, по крайней мере, для меня. Если вы на самом деле назвали элементы управления каким-то иерархическим образом, где это имя имеет смысл, это довольно ужасная схема именования.

Новый участник Регистрация Дата июня 2020 Сообщений 4

Я удивлен, что этот код работает с версией Visual Basic в Excel.
Но в Visual Basic 2010 выдается сообщение об ошибке.

Код делает ряд текстовых полей, я использую его как матрицу записей, после чего сокращаю эту матрицу.

Супермодератор Дата регистрации: август 2002 г. Местоположение: Айдахо Сообщений: 37 091

Это работает в VBA? Должен сказать, что я немного удивлен этим, но я не очень хорошо знаком с VBA.

.NUT Дата регистрации: май 2005 г. Местоположение: Сидней, Австралия Сообщений: 108 077

Первоначальное сообщение от Rashad7

Как правило, чтобы создать экземпляр типа, необходимо вызвать конструктор этого типа с помощью ключевого слова New.

Новый участник Регистрация Дата июня 2020 Сообщений 4

На самом деле цель состоит в том, чтобы создать массив текстовых полей с динамическими именами для использования при решении конкретных задач.
Этот код может помочь узнать об ошибке и о том, как ее можно исправить, или, скорее, как правильно написать код.

n = TxB1.Text
m = TxB2.Text

Затемнить txtB1 в качестве элемента управления
Затемнить lblB1 в качестве элемента управления

Для i = 1 To n
Для j = 1 To m

txtB1 = Controls.Add("Forms.TextBox1")
С txtB1
.Name = "a" & i & j

.Height = 20
.Width = 20
.Left = 25 * j
. Top = 50 + 25 * i
End With
Next j < br />Следующий i
Для i = 1 To n
Для j = 1 To m

lblB1 = Controls.Add("Forms.Label.1")
С lblB1
.Name = "L" & i & j

.Высота = 30
.Ширина = 30
.Слева = 25,5 * j
. Верх = (50 + 25 * n) + 25 * i
End With < br />Следующий j
Следующий i
End Sub

.NUT Дата регистрации: май 2005 г. Местоположение: Сидней, Австралия Сообщений: 108 077

Первоначальное сообщение от Rashad7

На самом деле цель состоит в том, чтобы создать массив текстовых полей с динамическими именами для использования при решении конкретных задач.

Это все еще не правильное объяснение проблемы, но вы даже этого не предоставили в первом сообщении. Идея состоит в том, что вы даете ПОЛНОЕ и ЯСНОЕ объяснение проблемы в самом начале. Вы не ожидаете, что мы разработаем это из кода, который этого не делает.

Супермодератор Дата регистрации: август 2002 г. Местоположение: Айдахо Сообщений: 37 091

Я бы также сказал, что вы можете обсудить, ПОЧЕМУ вы хотите достичь этой цели. Я сделал что-то подобное и столкнулся с небольшой проблемой. Моей целью была сетка пользовательских элементов управления (текстовое поле, но с одной или двумя кнопками справа от текстового поля). Количество ячеек в сетке определялось другими факторами во время выполнения.

Это можно было бы сделать, но производительность была не такой, какой я хотел, когда количество элементов управления превышало определенное число. Стоимость создания этих элементов управления стала заметной. В конце концов, когда вы говорите о сетке, как вам кажется, общее количество элементов управления ОЧЕНЬ быстро растет по мере увеличения n и M. В конце концов, это становится рутиной.

Я решил эту проблему заранее, создав все элементы управления, которые мог использовать. Это было основано на минимальном размере, который элемент управления мог разумно использовать, и размере экрана. Я уже определил, что задержка была связана с созданием элементов управления, в то время как другие факторы, такие как загрузка элементов управления, не занимали заметного времени, сколько бы их у меня ни было. Поэтому я знал, что создание элементов управления будет проблемой, и я знал размер массива элементов управления, которые я буду использовать снаружи. Поэтому я создал элементы управления задолго до того, как показал форму. Затем я мог переключать видимость элементов управления по мере необходимости. Переключение видимости происходит почти мгновенно, так что это было быстро.

Вероятно, это еще не все, поскольку это было много лет назад, но суть в том, что сначала выясните, почему, потому что сетки элементов управления будут снижать производительность, и если вы четко понимаете, какова ваша цель, вы может выяснить, как оптимизировать создание, чтобы производительность была приемлемой.

Читайте также: