asp.net中设置了<input/>标签的runat="server"属性后的name问题

asp.net中,如果设置了html标签<inputtype="text"name="txt"/>的runat="server"属性,页面发到浏览器后name会改变,比如... asp.net中,如果设置了html标签<input type="text" name="txt"/>的runat="server"属性,页面发到浏览器后name会改变,比如name="txt"会变成name="ct100$txt",有设置能让它前后一致吗?

我说的不是id属性,如果设置了页面的ClientIDMode="Static"属性,所有控件的id属性会在服务器和浏览器上保持一致,我想name属性也应该有类似的设置吧。
展开
 我来答
百度网友9afa247d8
推荐于2017-11-25 · TA获得超过685个赞
知道小有建树答主
回答量:743
采纳率:0%
帮助的人:631万
展开全部
tan598121925 同意,这哥说的对

我建议有两种方法获取ID值
第一、运行这页面,然後在浏览器中,右击鼠标 查看源文件 然後找到你的控件,就知道这控件的ID了
第二、在js中这样获取。例如: document.getElementById("<%=ID.ClientID %>").value();
上面是获取Id的方式,我建议你还是给每一个控件都给一个ID,这样不容易出错

祝你好运吧
追问
我不是是问id,id根本不会变,设了母模版的ClientIDMode="Static"属性,子页面的ClientIDMode默认值是继承母模版的。

我现在想问的是有没有类似ClientIDMode的属性让html标签的name值在设计模版下和在客户端的值一样,看着微软给的一长串字符蛋疼。
追答

上面是的name和Id唯一的区别就是 连接符。name是$连接,Id是下划线连接

要想不改变的话,只能把runat='sever'去掉,因为在编译的时候,按照ID来指定name的值,要麼就是重新指定id,用js
人生得意须尽欢莫使金樽空对Yue
2012-11-30 · 超过33用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:93万
展开全部
没办法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
army_rose
2012-11-27 · TA获得超过436个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:217万
展开全部
那你也可以写个方法重置页面属性。

我这里纯属扯蛋。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tan598121925
2012-11-27 · TA获得超过412个赞
知道小有建树答主
回答量:953
采纳率:0%
帮助的人:553万
展开全部
哪是你套用了母版页之后吧,其实id也变了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式