【问题标题】:Get value of Input type text in VB Code在VB代码中获取输入类型文本的值
【发布时间】:2014-01-17 21:50:47
【问题描述】:

我在 ASP 中有这个控件:

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

有一个与之相关的JQuery函数

我想在我的VB代码中获取输入文本中的值,所以我使用了这个

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

但它不起作用。

我得到的价值是什么

我做错了什么?

【问题讨论】:

  • 如果您上面显示的VB代码是您的asp页面背后的代码,那么您不需要使用Request.Form,除非您尝试从远程html表单访问
  • 您是回发到同一页面还是其他页面?如果您使用的是 runat="server" 您应该能够使用 id 直接访问文本框
  • @dreamweiver 当我写 VALUE=datepicker.text 时,我收到错误“文本不是 System.Web.UI.HtmlControls.HtmlInputText 的成员”
  • @HelpASisterOut 请看下面我的回答,应该是datepicker.Value 而不是datepicker.Text

标签: html asp.net vb.net


【解决方案1】:

由于datepicker 具有runat="server" 属性,您可以通过这种方式获取值:

 Dim VALUE As String
 VALUE = datepicker.Value

【讨论】:

    【解决方案2】:

    试试:

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

    因为Request.Form 是一个集合。

    此外,由于 runat="server" 部分,您的输入在服务器端是可见的,所以这也可以:

    VALUE = datepicker.Value
    

    【讨论】:

    • 当我写 VALUE=datepicker.text 时,我收到错误“文本不是 System.Web.UI.HtmlControls.HtmlInputText 的成员”
    【解决方案3】:

    你需要在后面的代码中获取 TextBox 对象——因为它有一个runat="server" 标记,代码可以看到它:

    Dim VALUE As String
    VALUE = datepicker.text
    

    编辑

    抱歉,刚刚看到您使用的是 HTML &lt;input /&gt;,而不是 &lt;asp:TextBox /&gt; 控件。但是,runat="server" 应该意味着您的代码隐藏仍然可以访问该对象,但 .text 可能不可用...您可能需要 .value 或 .ToString

    【讨论】:

    • 当我写 VALUE=datepicker.text 时,我收到错误“文本不是 System.Web.UI.HtmlControls.HtmlInputText 的成员”
    • 正如我在编辑中所说,应该是.Value - 虽然,您通常会使用&lt;asp:textbox ,其中有.Text 作为成员
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多