0

我有一个带有文本框的用户控件 ascx 文件

<asp:TextBox ID="textboxDate" runat="server" CssClass="FieldValue" MaxLength="10"
Columns="12" autocomplete="off" Style="padding-right: 18px; border: 1px solid #567890;" />
<ajaxToolkit:CalendarExtender ID="calendarExtenderDate" runat="server" TargetControlID="textboxDate"
PopupButtonID="textboxDate" />

我在我的 aspx 页面中添加了这个用户控件

  <uc:DateControl ID="dateControlStart" runat="server" RequiredErrorMessage="please enter date" />

我想要这个文本框的值。我如何使用 javascript 或 Jquery 来做到这一点。

4

3 回答 3

3

试试下面

$("input[id*=textboxDate]").val();

谢谢

于 2012-12-07T09:42:16.003 回答
0

尝试在用户控件中有一个公共属性来访问文本框。

例子:

在后面的用户控制代码中

 public TextBox MyTextBox{
  get{return this.textboxDate;}

 }

在页面代码后面

dateControlStart.MyTextBox.Text
于 2012-12-07T09:38:09.987 回答
0

由于 .NET 为控制器创建了自己的 id,这有点问题。但是有两种方法可以解决这个问题。

1,创建一个包含 div 的id.

// HTML
<div id="date-container">
    //.. .NET controllers
</div>

// Script
var container = document.getElementById('date-container'),
    input = container.getElementsByTagName('input')[0];

console.log(input.value);

2,为你添加一个独特的css类asp:textbox并使用jQuery来检索它:

$('.date-input-unique').val();
于 2012-12-07T09:42:01.337 回答