.net framework 4.0中如何 输出 form 的name属性。

时间:13-09-02 栏目:JQUERY 作者:zongyan86 评论:0 点击: 3,185 次

坑爹啊,今天在修改一个旧系统的时候发现客户端的脚本都不能执行了。仔细查了下,原来是。net  framework4.0 form不能渲染出name值。

例如,页面中有个这样的form <form id="Form1" name="Form1" method="post" runat="server">。

怎样做才能在查看源文件的时候看到form的name属性?现在看到的是这样的:
<form method="post" action="Default.aspx" id="Form1">

问题补充:

3.5和以前的版本,页面生成html的时候,form对象都会生成name属性,但是4.0就不会生成。不知道有没有办法在生成html的时候生成form对象的name属性。


————————————————————— Key —————————————————————————

其实很简单, 用js, 一般开发网站, 都会有一个常用的, 几乎每个页面都会用到的js文件, 写在里面就好了。 

但是, 一般的js文件, 都放在开头, 如果直接写, 此时的dom还没有加载, 会产生错误。 于是不得不借助jQuery这个玩意了。

注: 这样的话, jquery必须放在前面。

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head runat="server">  
  5.     <title></title>  
  6.     <script src="jquery-1.5.min.js" type="text/javascript"></script>  
  7.     <script src="main.js" type="text/javascript"></script>  
  8.     <script type="text/javascript">  
  9.         //下面的这一段写在main.js中就好了。放在此处是为直观  
  10.         $("form").ready(function () {  
  11.             $(this).attr("name", $(this).attr("id"));  
  12.         });  
  13.     </script>  
  14. </head>  
  15. <body>  
  16.     <form id="form1" runat="server">  
  17.     </form>  
  18. </body>  
  19. </html>                                                                                                  web开发分享


声明: 本文由( zongyan86 )原创编译,转载请保留链接: .net framework 4.0中如何 输出 form 的name属性。

关注我们