form中的name神奇的消失了。。js用不了

cbl295672228 2016-04-23 02:59:55
在程序中我的代码为:
<form id="userinfo" runat="server">
可是本地iis运行网页查看代码看到的却是
<form name="userinfo" method="post" action="addvip.aspx" id="userinfo" enctype="multipart/form-data">
而我发布到网上的网页查看源代码这句又少了name属性导致脚本不能调用为:
<form method="post" action="addvip.aspx" id="userinfo" enctype="multipart/form-data">

我在发布的网页中相关的aspx的form中给它添加了name属性,网站运行时还是没有显示form有name属性。求解啊。
帮帮小弟啊,这是哪里控制到了吗?还是限制了。
...全文
314 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbl295672228 2016-04-27
  • 打赏
  • 举报
回复
具体是什么原理也不大清楚,但是可以确定的就是,2.0和4.0代码规范的不同,导致了webconfig里的字段会不同,而我网上用的是旧版的。 旧的2.0生成的 <pages enableEventValidation="False" viewStateEncryptionMode="Never"> 新的4.0生成的 <pages enableEventValidation="False" viewStateEncryptionMode="Never" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> 就是上面这代码不同导致的name属性没有自动生成出来。
sdfgrtyu 2016-04-26
  • 打赏
  • 举报
回复
<system.web> <!-- other elements here --> <xhtmlConformance mode="Legacy" /> </system.web>
-Arvin 2016-04-25
  • 打赏
  • 举报
回复
我觉得你还是 先理解你的js是什么意思去改js会好点
cbl295672228 2016-04-23
  • 打赏
  • 举报
回复
求解答啊,帮帮我啊
cbl295672228 2016-04-23
  • 打赏
  • 举报
回复
引用 4 楼 cbl295672228 的回复:
[quote=引用 3 楼 sp1234 的回复:] 关于所谓“神奇的消失”的说法,要知道 asp.net 本来就是一个动态 html 生成平台,这是所有程序员使用 asp.net 的目的。要一个固定不变的 html内容,你就不应该使用 aspx 文件了,应该直接在网站中写下 html 文件。
function changeselect1(locationid) { document.userinfo.shi.length=0; document.userinfo.shi.options[0]=new Option('==请选择市区==','0'); document.userinfo.shi.length=0; document.userinfo.shi.options[0]=new Option('==请选择市区==','0'); for (i=0;i<subval2.length;i++) { if (subval2[i][0] == locationid) { document.userinfo.shi.options[document.userinfo.shi.length]=new Option(subval2[i][2],subval2[i][1]);} } } <select name="sheng" onChange="changeselect1(this.value)" runat="server" id="sheng" class="txtbox"></select> 就是在选择省后会提示市区的脚本,我对比了本地iis运行和上传到空间的查看源代码,发现网上的少了name属性,不能实现调用,而我给它在aspx中添加name属性,运行出来的页面还是没有name属性[/quote] 控件是放在form中的
cbl295672228 2016-04-23
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
关于所谓“神奇的消失”的说法,要知道 asp.net 本来就是一个动态 html 生成平台,这是所有程序员使用 asp.net 的目的。要一个固定不变的 html内容,你就不应该使用 aspx 文件了,应该直接在网站中写下 html 文件。
function changeselect1(locationid) { document.userinfo.shi.length=0; document.userinfo.shi.options[0]=new Option('==请选择市区==','0'); document.userinfo.shi.length=0; document.userinfo.shi.options[0]=new Option('==请选择市区==','0'); for (i=0;i<subval2.length;i++) { if (subval2[i][0] == locationid) { document.userinfo.shi.options[document.userinfo.shi.length]=new Option(subval2[i][2],subval2[i][1]);} } } <select name="sheng" onChange="changeselect1(this.value)" runat="server" id="sheng" class="txtbox"></select> 就是在选择省后会提示市区的脚本,我对比了本地iis运行和上传到空间的查看源代码,发现网上的少了name属性,不能实现调用,而我给它在aspx中添加name属性,运行出来的页面还是没有name属性
  • 打赏
  • 举报
回复
关于所谓“神奇的消失”的说法,要知道 asp.net 本来就是一个动态 html 生成平台,这是所有程序员使用 asp.net 的目的。要一个固定不变的 html内容,你就不应该使用 aspx 文件了,应该直接在网站中写下 html 文件。
  • 打赏
  • 举报
回复
引用 楼主 cbl295672228 的回复:
而我发布到网上的网页查看源代码这句又少了name属性导致脚本不能调用为: <form method="post" action="addvip.aspx" id="userinfo" enctype="multipart/form-data">
你的什么脚本有问题?贴出脚本来。不要纠结人家 asp.net 怎么写的,你应该让你的脚本依照人家 asp.net 的框架去写。
cbl295672228 2016-04-23
  • 打赏
  • 举报
回复
帮帮小弟啊,困扰了好几天了

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧