簡體   English   中英

如何在aspx頁面中獲取用戶控件文本框的值?

[英]How to get the user control textbox value in aspx page?

我有一個帶有文本框的用戶控件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做到這一點。

試試下面

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

謝謝

嘗試在用戶控件中具有公共屬性以訪問文本框。

例:

在用戶控制代碼后面

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

 }

在頁面代碼后面

dateControlStart.MyTextBox.Text

由於.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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM