前台:
<input name="txtCorporation" type="text" datatype='float' required='true' />
后台:我怎么在Page_Load里面获取datatype的值?
请赐教,谢谢!
<input type="text" datatype='float' required='true' runat="server" />
后台:Response.Write(txtCorporation.Attributes["datatype"]);
这种方式应该只适用于c#服务器控件,我想适用于所有控件。我说说自己想干什么吧。一个表单我首先是通过前台的js进行验证通过后,在后台再验证一次。
写自定义控件,记得把这个属性写到viewstatus里面就可以了。
这个工作量比较大吧。我就是想写一个后台通用的页面验证,任何一个页面只要继承我这个类,就能够执行验证。
用反射写。
能给个实例嘛?谢谢!
不知道前台后台是谁起的,如果服务器上运行的部分叫后台,那么ASP.Net只有后台。
aspx文件是要在服务器上处理,最后只发送html到浏览器,凡是带runat=“server”的在codebehind文件里都可以取到,不带的html标签只能用javascript获取。
不管是带不带runat=“server”的标签,我在后台能否取到属性?一般每个表单,提交后都会在后台做一些验证,我想做一个后台通用的验证,能否做到?如果能具体怎么做?
谢谢!
这个貌似就算你input加上 runat="server"这个属性也不行,如果想js控制值,然后在。net的后台获取的话,得用隐藏控件。
提交之前,先取到控件的名称很控件的所有自定义的属性,然后放到hidden中,然后服务端就从hidden控件中找吧。
你自定义的html元素属性值是不会被(通过正常的postback)提交到服务器的,除非你自己用js发起请求提交数据。具体原理看这里:http://stackoverflow.com/questions/3657081/cant-keep-custom-attributes-in-dom
那是否是办法写一个后台的通用验证呢?
谢谢!
@fanzhengdong: 把问题描述全一点吧。
js获取,然后用ajax。。。这样也行啊。