如果是后台,偶是这样判断 if(ViewState["DataFieldCount"]!=null) //用户个数不为空
        {
            
            foreach (WebUserControl webUserCtrl in this.plhDataFields.Controls) //遍历每个用户控件
            {
                               
                if (webUserCtrl.bnjikValue == "") 
                {
                    ScriptManager.RegisterStartupScript(this.ImageButton2, this.GetType(), "alert", "alert('请选择出差人员!')", true);                    return;
                }
              }}
如果想在JS中判断呢?得怎么处理?

解决方案 »

  1.   

    放到页面最底部<script> 
    var inputs = document.getElementsByTagName( "input "); 
    for(vari =0;i< inputs.length;i++) 

    if(inputs[i].type.toLowerCase()=="text ") 
    inputs[i].onKeyup=......

    </script>
      

  2.   

    啊,那这样其他不是在用户控件的textbox不也被限制了?
      

  3.   

    不知所云 你可以通过document.getElementByID或者ByTagName获取到指定的textbox然后判断是否有值就完了
      

  4.   

    不知所云 你可以通过document.getElementByID或者ByTagName获取到指定的textbox然后判断是否有值就完了
      

  5.   

    用js找到用户控件中的textbox,关键要知道该文本框的ClientID,通常为“用户控件的ID_文本框的ID".
      

  6.   

    webUserCtrl.bnjikValue == ""
    字符串的比较要用Equal()方法。否则判断长度大于0
      

  7.   


    <%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        
       <ContentTemplate>
    <asp:PlaceHolder id="plhDataFields" runat="server"></asp:PlaceHolder> 
    </ContentTemplate>
    </asp:UpdatePanel>
    plhDataFields是放用户控件来的
      

  8.   

    不知道 怎么document.getElementByID或者ByTagName