asp.net的js中获取控件的ClientID

 

                      <tr>
                        <td width="110" height="35" align="center" style="font-weight: bolder">
                            出生年月
                        </td>
                        <td style="font-size: 14px">
                            <asp:TextBox ID="txtBirth" ReadOnly="true" runat="server"></asp:TextBox>
                        </td>
                        <td width="110" height="28" align="center" style="font-weight: bolder">
                            性别
                        </td>
                        <td style="font-size: 14px">
                            <asp:TextBox ReadOnly="true" ID="txtSex" runat="server"></asp:TextBox>
                        </td>
                    </tr>

 

这是很普通的两个控件,但是我们一旦结合母版页,控件ID中就会出现一下母版页特有的表示,js货jQuery获取不便。那么怎么办呢?

 

<script language="javascript">
        $(function () {
            var sexId = "<%=txtSex.ClientID %>";
            var birthId = "<%=txtBirth.ClientID %>";
            $('.idcardClass').blur(function () {
                var id = $(this).val();
                if (IdCardValidate(id)) {
                    showBirthdayAndSex(id, sexId, birthId);
                }
                else {
                    $("#" + sexId).val("");
                    $("#" + birthId).val("");
                    alert("你输入的身份证号有误");
                    return false;
                }
            });
        });
</script>

 

时间: 2024-08-11 03:07:09

asp.net的js中获取控件的ClientID的相关文章

Asp.net 2.0 中获取控件输出的Html代码

asp.net|控件 X将Asp.net 控件的呈现html获取,在不少场合会用到,比如生成静态页时 以下代码选自 Asp.net 2.0 高级编程   public static string RenderControlAsString(Control ctl)...{   StringWrite sw=new StringWrite();   HtmlTextWrite write=new HtmlTextWrite(sw);   ctl.RenderControl(writer);   s

listview 局部刷新 adapter中获取控件报空指针

问题描述 listview 局部刷新 adapter中获取控件报空指针 adapter中写如下方法: public void updateView(int itemIndex,View view) { if(view == null) { return; } //从view中取得holder ViewHolder holder = (ViewHolder) view.getTag(); holder.tv_content=(TextView)view.findViewById(R.id.othe

Android OnCreate()中获取控件高度与宽度两种方法详解_Android

Android OnCreate()中获取控件高度与宽度 试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白. 上代码: 方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.Me

Android OnCreate()中获取控件高度与宽度两种方法详解

Android OnCreate()中获取控件高度与宽度 试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因 看一下Activity的生命周期 就会明白. 上代码: 方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.Me

ASP.NET 2.0中GridView控件的隐藏列的问题

Asp.net 2.0 GridView隐藏列visible="false" 后你就无法取得这列的值了, 而用datagrid就没有这个问题, MS这个混蛋老是改变游戏规则, 幸好我聪明, 在百度上搜到了别人的解决方法, 然后加入了自己的方法, 才解决问题: protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e) { //隐藏不必要的列 if ((e.Row.RowType == DataCon

关于ASP.NET网页编程中校验控件出错处理的问题

问题描述 在ASP.NET的动态网页中,对于网页上的校验控件,出错处理代码部分显示如下:<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ErrorMessage="请输入信息..."

ASP.NET 4.0中的控件ID

在.NET 4.0中,当将控件添加到页面或者用户控件,有一个新的选择项:ClientIDMode.此属性为您提供四种选择:Legacy, Static, Predictable, Inherit.在此之前,几乎不可能找到在一个正确的控件的ID.现在在ASP.NET4.0中,选择Legacy将与以前的asp.net版本产生的方式相同,连接每个控件的ID和父容器的名字.设置为Static将生成服务器控件ID属性设置的值.Predictable用于控件的数据绑定,如 repeater控件,而且还要使用

ASP.NET 2.0中Gridview控件高级技巧

ASP.NET 2.0中新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处.因为在asp.net 1.1中,在使用 datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很 多技巧.而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需 要拖拉控件,设置属性就可以了,不需要编写任何代码.在<使用ASP.NET 2.0 中的GridView控件>和<ASP.NET2.0中用Grid

Android在OnCreate中获取控件的宽度和高度的实现代码

在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算.在需要自适应屏幕的情况下,这种计算就显得特别重要.另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度. 可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0(希望搞技术的能自己验证过再转载),例如Measure方法之后调用getMeasuredWidth的值还是0. 原因是因为当OnCreate函数发生时,只是提供了数据初始化的机会,此时还没有正式绘制图形.而绘