javascript - 如何访问 js/jquery 中的用户控件值

标签 javascript c# jquery asp.net webusercontrol

假设我创建了一个包含两个文本框和一个按钮的用户控件

 --Start UserControl UserDetails--
 <asp:TextBox runat="server" id="txtName"></asp:TextBox>
 <asp:TextBox runat="server" id="txtAddress"></asp:TextBox>
--End UserControl UserDetails-

在 aspx 中如果我使用相同的用户控件,

<uc1:UserDetails runat="server" ID="UserDetails1" />
  1. 如何使用用户控件 ID UserDetails1 访问 txtName
  2. 如何让 $('#UserDetails1').val() 返回 txtName 的值?

最佳答案

只需在您的用户控件代码后面为您添加一个公共(public)属性TextBox

public TextBox Name
{
    get { return txtName; }
    set { txtName = value; }
}

现在您可以像这样访问您的 TextBox:

<uc1:UserDetails runat="server" ID="UserDetails1" />

    <script>
        $(function () {
            $("#<%= UserDetails1.Name.ClientID%>").val("set you text here");
            //or
            var name = $("#<%= UserDetails1.Name.ClientID %>").val();
        });
    </script>

关于javascript - 如何访问 js/jquery 中的用户控件值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095076/

相关文章:

javascript - 如何处理页面中任意位置的点击,即使某个元素停止了传播?

javascript - 缓存文档对象对性能有什么好处吗?

c# - .net 网页浏览器控件

javascript - 如何使用jquery删除列表元素

javascript - 未捕获的语法错误 : Unexpected token (Script Ajax Call)

javascript - 自动计算发票中的价格

javascript - 使用 JavaScript 切换文本

c# - 与 Outlook 互操作的 OpenSharedItem 在 Office 2003 中抛出奇怪的异常,与 Office 2008 一起工作

c# - 在 Xamarin 的 View 中将 ViewModel 属性与 ListView 绑定(bind)

javascript - Jquery 或 Javascript - 验证当前日期是否大于截止日期