请教关于ASP.Net2.0和JavaScript的一个问题

简介:
这几天都在用Atlas做一个网站的Demo,遇到了一个自己不懂的问题。
请先看下面的用Atlas调用本地Web Services实现检查输入用户名是否在数据库中存在的代码:——暂且命名为“代码一”
 1 < script language = " javascript "  type = " text/javascript " >
 2      function  TestonClick()
 3      {
 4        var username = $("ctl00_CPHolder1_CreateUserWizard1_CreateUserStepContainer_UserName").value;
 5        AtlasService.TestUser(username,onTestUserComplete);
 6    }

 7      function  onTestUserComplete(result)
 8      {
 9        if (result)
10            $("user_sidebarTR").innerHTML = "恭喜您,您可以使用此用户名,请继续……";
11        else
12            $("user_sidebarTR").innerHTML = "对不起,用户名已存在,请您更换……";
13    }

14 </ script >
再结合下面的代码(ASP.Net2.0工具箱登录选项卡中“CreateUserWizard”服务器控件中的一部分Html代码):——暂且命名为“代码二”
 1 ……
 2 < tr >
 3                                  < td  align ="right" >
 4                                      < asp:Label  ID ="UserNameLabel"  runat ="server"  AssociatedControlID ="UserName" > 用户名: </ asp:Label ></ td >
 5                                  < td >
 6                                      < asp:TextBox  ID ="UserName"  runat ="server" ></ asp:TextBox >
 7                                      < asp:RequiredFieldValidator  ID ="UserNameRequired"  runat ="server"  ControlToValidate ="UserName"
 8                                         ErrorMessage ="必须填写“用户名”。"  ToolTip ="必须填写“用户名”。"  ValidationGroup ="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
 9                                      < input  id ="Test"  type ="button"  value ="检验"  onclick ="return TestonClick()"   />
10                                  </ td >
11                              </ tr >
12 ……
(备注:现在的代码没有问题可以运行的很正常)
请看在“代码一”中的第4行
var  username  =  $( " ctl00_CPHolder1_CreateUserWizard1_CreateUserStepContainer_UserName " ).value;
。这段代码是想查找到在“代码二”中第6行的
< asp:TextBox  ID ="UserName"  runat ="server" ></ asp:TextBox >
TextBox服务器控件的值。如果我把“代码一”中的第4行改为
var  username  =  $( " UserName " ).value;

是错误的。因为程序运行后“代码二”中TextBox服务器控件的ID并不是编写时给的“ID="UserName"”而是“ID="ctl00_CPHolder1_CreateUserWizard1_CreateUserStepContainer_UserName"”,所以我想请问:如果我不直接像现在在“代码一”中第4行那样写出具体的服务器控件ID,我该如何取出服务器控件的ID呢?



本文转自刚刚博客园博客,原文链接:http://www.cnblogs.com/lijigang/archive/2006/10/21/535687.html,如需转载请自行联系原作者

相关文章
|
3月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
71 0
|
3月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
37 0
|
11天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
1月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
29 0
|
9月前
|
开发框架 前端开发 JavaScript
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
86 0
|
存储 开发框架 NoSQL
ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis
ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis
284 0
ASP.NET Core微服务(六)——【.Net Core操作redis】StackExchange.Redis
|
开发框架 前端开发 安全
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
目录 Startup 类 Configure() 方法 中间件 使用中间件 Configure 方法 的参数 IApplicationBuilder Extension Methods(拓展方法)--微软提供的中间件
147 0
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
|
存储 开发框架 NoSQL
ASP.NET Core+Quartz.Net实现web定时任务
此处我们的项目使用稍复杂的Quartz.net实现web定时任务。
ASP.NET Core+Quartz.Net实现web定时任务
|
开发框架 .NET 应用服务中间件
ASP.NET Core : 一. 概述
ASP.NET Core : 一. 概述
147 0
ASP.NET Core : 一. 概述