繁体   English   中英

用户控件上的Asp.Net Jquery

[英]Asp.Net Jquery on User control

试图验证usercontrol中的文本,我无法在调用页面中获取文本的值。

以下是aspx页面ucPassengerNameBlock中的代码

 <div class="col-sm-4"> <div> <asp:Label ID="lblFirstName" runat="server" meta:resourcekey="lblFirstNameResource1" Text="First Name(s)" />* </div> <div class="form-group"> <asp:TextBox ID="txtFirstName" CssClass="form-control" runat="server" meta:resourcekey="txtFirstNameResource1" /> <asp:RequiredFieldValidator runat="server" ID="reqFirstName" ControlToValidate="txtFirstName" ForeColor="" ErrorMessage="Enter First Name" CssClass="err_red" /> </div> </div> 

在用户控件中,也有一个用于此用户控件文本框的公共方法

  public string FirstName
    {
        get
        {
            txtFirstName.Text = txtFirstName.Text.Trim();
            return txtFirstName.Text;
        }

        set
        {
            txtFirstName.Text = value;
        }
    }

在页面中,我正在尝试读取值

 function ValidateNameIput() {

        var textfirstName = $("#<%= FirstName%>").val();
        var a = $('#<%= FirstName %>').val();
            //$("#mainContent_NameBlock1_lblFirstName").text();
        //  alert(label_text);

        var trytext = $("ctl00_mainContent_NameBlock1_txtFirstName").text();


        if (textfirstName == null || textfirstName.trim.length == 0) {
            return false;
        }
   }

但是做不到。

您必须通过其ClientID选择控件:

var textfirstName = $("#<%= lblFirstName.ClientID %>").val();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM