获取由ASP.NET生成的服务器控件标识符
1
private void Focus(string sDomID)
{
RegScript("focus", "document.getElementById(\"" + sDomID + "\").focus();");
}
2
public void Select(TextBox txtBox)
{
string sScript = "var dom=document.getElementById(\"" + txtBox.ClientID + "\");if(dom){dom.select();}\n";
RegScript("Select", sScript);
}
注:
(1) 当使用母板(.MASTER)和用户控件(.ASCX)的时候,用户控件的页面JavaScript中需要使用Asp.net的控件ID,母版页的子页面JavaScript中需要使用Asp.net的控件ID
(2)\" 的意思是:因为写在后台的.js文件中,C#把 " 认识成标志其为字符串的一种方式,但是到JavaScript前台的时候将这个 " 给丢掉了,加一个 \ 转义字符,告诉C#编辑器,这个就是单单的 " ,这样到JavaScript前台中,就会被翻译成 " ,不会丢失了。
3
获取由 ASP.NET 生成的服务器控件标识符。
问题一: 用户控件的页面JavaScript中需要使用Asp.net的控件ID,出现不一致。
问题二:母版页的子页面JavaScript中需要使用Asp.net的控件ID,出现不一致。
解决办法:
document.getElementById("<%=TextBox1.ClientID%>").value="1234567";
此代码可以在客户端完成对服务器端控件的访问,由于ASP.NET会为把服务器端控件在客户端的呈现生成不同的名称,所以此功能比较有用获取。
注意采用此解决办法的前提: Asp.net的控件为静态控件(通过工具添加的控件)
问题三: 动态创建控件的ClientID的获得存在:不能在页面中采用"<%=TextBox1.ClientID%>".方法获得(不能的方法,因为控件是动态创建的);也不能在页面脚本中采用TextBox1.ClientID的方法获得(获得的ID是不正确的)。
解决办法:
(CitySpecProductScheduledControl.ascx.cs代码片段 )
&nb
相关文档:
ViewData有一个ModelState的属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html.ValidationMessage()的时候,就是从ViewData.ModelState中检测是否有指定的KEY,如果存在,就提示错误信息。例如在前一篇文章ASP.NET MVC 入门7、Hellper与数据的提 ......
用正则表达式限制只能输入中文:
1.用正则表达式限制只能输入全角字符:
2.用正则表达式限制只能输入数字:
3.用正则表达式限制只能输入数字和英文:
4.计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa"). ......
Session模型简介
Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionI ......
1. 打开新的窗口并传送参数:
传送参数:
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")
接收参数:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2.为按钮添加对话框
Button1.Attribute ......