请诸位大神解释一下这句代码是啥意思
请各位大神解释一下这句代码是啥意思
这是一个时间日期型Jquery控件
我想取出其中的时间文本
------解决思路----------------------
找到Jquery控件并强制转换为TextBox控件,这个时候就可以使用Text属性取值了
------解决思路----------------------
首先,你的 MyDatePicker 绝对不是什么单纯的“jQuery控件”,而是一个按照标准而封装的asp.net控件。只不过它在客户端时调用到了 jQuery而已。
既然是按照 asp.net 控件标准封装的,那么它就支持从 asp.net 控件的基本的 System.Web.UI.Control 类型继承,支持父类的 FindControl 方法(或者其重写)。当这个控件重写了 FindControl方法时,它可以给你返回它自己解释的 MyDatePicker 内容部分;当没有重写时,就遵循父类的 FindControl 方法的机制,从 Controls 集合中递归查找子控件。
因此前一个 MyDatePicker,是的代码为一个日历控件申请的引用变量的自定义名称。在 asp.net 设计代码上,可能就是类似
而后边一个 MyDatePicker,是这个 xy 控件所支持的可返回的一个“子控件”。例如 xy.Controls 集合内部有一个 TextBox 控件的 ID 叫做 MyDatePicker,就被 xy.FindControl("MyDatePicker") 找到了。
其实说一千道一万,这些话都是给刚学asp.net 的人的。专业的asp.net 程序员,必须看着 System.Web.UI.Control 类型的 FindControl 方法的源代码去学习。如果学习时你的老师从未带着你们看过 asp.net 的一些重要的 api 函数的源代码,你可能就进了一个只知道让你们抄课堂笔记的培训班了。
这是一个时间日期型Jquery控件
我想取出其中的时间文本
TextBox txt = (TextBox)MyDatePicker.FindControl("MyDatePicker");
------解决思路----------------------
找到Jquery控件并强制转换为TextBox控件,这个时候就可以使用Text属性取值了
------解决思路----------------------
首先,你的 MyDatePicker 绝对不是什么单纯的“jQuery控件”,而是一个按照标准而封装的asp.net控件。只不过它在客户端时调用到了 jQuery而已。
既然是按照 asp.net 控件标准封装的,那么它就支持从 asp.net 控件的基本的 System.Web.UI.Control 类型继承,支持父类的 FindControl 方法(或者其重写)。当这个控件重写了 FindControl方法时,它可以给你返回它自己解释的 MyDatePicker 内容部分;当没有重写时,就遵循父类的 FindControl 方法的机制,从 Controls 集合中递归查找子控件。
因此前一个 MyDatePicker,是的代码为一个日历控件申请的引用变量的自定义名称。在 asp.net 设计代码上,可能就是类似
<myCtrl:AbcDataPicker runat="server" ID=MyDatePicker" ....... />这个部分声明的。如果你把这里的ID 改为 xy,那么你就需要使用变量名 xy 来引用这个控件了,而不是 MyDatePicker。
而后边一个 MyDatePicker,是这个 xy 控件所支持的可返回的一个“子控件”。例如 xy.Controls 集合内部有一个 TextBox 控件的 ID 叫做 MyDatePicker,就被 xy.FindControl("MyDatePicker") 找到了。
其实说一千道一万,这些话都是给刚学asp.net 的人的。专业的asp.net 程序员,必须看着 System.Web.UI.Control 类型的 FindControl 方法的源代码去学习。如果学习时你的老师从未带着你们看过 asp.net 的一些重要的 api 函数的源代码,你可能就进了一个只知道让你们抄课堂笔记的培训班了。