2014-01-17 2 views
1

У меня есть этот контроль в ASP:Получить значение типа ввода текста в VB код

<input type="text" id="datepicker" name="datepicker" runat="server"> 

Там в функции JQuery, связанные с ней

Я хочу, чтобы получить значение в поле ввода текста в моем VB код, поэтому я использовал этот

Dim VALUE As String 
VALUE = Request.Form("datepicker") 

Но это не за работой.

Я получаю VALUE ничего

Что я делаю неправильно?

+0

Если VB код показать выше приведен код вашей страницы осины, то вам не нужно, чтобы использовать 'Request.Form', если вы пытаетесь получить доступ с дистанционной формы HTML – dreamweiver

+0

вы размещение обратно на ту же страницу или другая страница? если вы используете runat = «server», вы должны иметь прямой доступ к текстовому полю с помощью id – NoviceProgrammer

+0

@dreamweiver Когда я пишу VALUE = datepicker.text, я получаю сообщение об ошибке «текст не является членом System.Web.UI. HtmlControls.HtmlInputText " – HelpASisterOut

ответ

0

Вы должны получить объект TextBox в коде позади - потому что он имеет runat="server" тег код можно увидеть:

Dim VALUE As String 
VALUE = datepicker.text 

EDIT

Извинения, только что видели вы используете HTML <input />, а не <asp:TextBox />. Однако runat="server" должно означать ваше CodeBehind все еще может получить доступ к объекту, но .text могут быть недоступны ... Вам может понадобиться .value или .ToString

+0

Когда я пишу VALUE = datepicker.text, я получаю сообщение об ошибке« текст не является членом System. Web.UI.HtmlControls.HtmlInputText " – HelpASisterOut

+0

Как сказано в моем редактировании, должно быть' .Value'. Хотя вы обычно используете ' RemarkLima

1

Try:

VALUE = Request.Form("datepicker")(0) 

потому Request.Form это коллекция.

Кроме того, из-за RUNAT = «сервер» часть, ваш вход виден на стороне сервера, так что это тоже работает:

VALUE = datepicker.Value 
+0

Когда я пишу VALUE = datepicker .text, я получаю сообщение об ошибке «текст не является членом System.Web.UI.HtmlControls.HtmlInputText» – HelpASisterOut

+0

@HelpASisterOut извините, ошибочно, отредактирован. – nestedloop

1

С datepicker имеет runat="server" свойство, вы можете получить значение таким образом:

Dim VALUE As String 
VALUE = datepicker.Value 
Смежные вопросы