楼主真sa,为什么要这么说呢?? 主 题:靠,CSDN上面尽是误导之人! 作 者:kflash (狂闪工作室) 等 级:信 誉 值:100 所属社区:.NET技术 ASP.NET 问题点数:1 回复次数:33 发表时间:2005-04-07 10:23:52 客户端获取服务器控件值的代码大家都说是document.getElementById("TextBoxID").value;但是我要告诉大家的是,错了!我测试过N遍,浪费了我很多时间,提示都是缺少对象! 如果获取<input type="text" id="textID">的值,使用document.getElementById("textID").value没有问题,要是在后面加了个runat=sever,则又提示缺少对象! 这就充分说明了一个问题,getElementById()只能用于获取客户端控件的值,和all以及form都差不多。 NND,服务端控件的值根本就不是这么取的,你们在敷衍我!!! 回复人: baobei7758(陵少) ( ) 信誉:100 2005-04-07 10:35:00 得分: 0 靠,你就一lj,每次一有个小问题就跑来问。而且每次还只是一分! Top 回复人: xxuu503(2005年CSDN MVH|被逼考六级|安心找工作ing!) ( ) 信誉:100 2005-04-07 10:37:00 得分: 0 而且除了1分贴,居然都是倒粪贴! Top 回复人: xxuu503(2005年CSDN MVH|被逼考六级|安心找工作ing!) ( ) 信誉:100 2005-04-07 10:38:00 得分: 0 就奇怪了,斑竹怎么就还能留着你在csdn Top 回复人: kflash(狂闪工作室) ( ) 信誉:100 2005-04-07 10:43:00 得分: 0 希望不要以小人之心度君子之腹,假如你们一天有问十个以上问题那情况会是怎样?估计第一个问题十分,后面都0分了吧,你们可以嫌分少,但别指望我会给太多分!我每问1分还不够用呢,从注册ID到现在可用分还没超过500呢。 Top 回复人: marising(抹布) ( ) 信誉:99 2005-04-07 10:51:00 得分: 0 既然有这么多问题,那就说明你独立解决问题的能力太差 Top 回复人: yb2008(努力学ASP.NET!!) ( ) 信誉:100 2005-04-07 10:53:00 得分: 0 努力! Top 回复人: alexzhang00(三角猫) ( ) 信誉:100 2005-04-07 10:54:00 得分: 0 document.getElementById("textID").value 对于 具有 RUNAT="SERVER"的 控件,同样有效,你试着不可以,说明是你自己的问题, 找找原因, 不要乱发牢骚, 更不要丢了礼貌 Top 回复人: hedonister(冰戈) ( ) 信誉:101 2005-04-07 10:56:00 得分: 0 //遍历页面上所有控件 foreach (Control c in Page.Controls) { foreach (Control childc in c.Controls) { //处理 } } 用这个试试 Top 回复人: simon8181() ( ) 信誉:100 2005-04-07 11:00:00 得分: 0 搂主很懒惰,不要什么问题自己不去想就上来提问,自己找到的解决办法比别人告诉的要更加深刻。 Top 回复人: kflash(狂闪工作室) ( ) 信誉:100 2005-04-07 11:00:00 得分: 0 回三角猫,看看是谁的问题,我把所有代码都贴出来,你自己去测试一下。要是可以我向你道歉,要是还不可以你向我道歉。 <%@ Control Language="c#" AutoEventWireup="false" Codebehind="MyLink.ascx.cs" Inherits="WebApplicationDlh.MyLink" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %> <script language="javascript"> <!-- function ccc() { document.all.c.innerHTML = ""; var i; var j = document.getElementById("txtMore").value; for(i=0;i<j;i++) { var strInput = "<INPUT type='text' style='WIDTH: 200px; HEIGHT: 22px; size: 30' " + "id=txtLinkTitle'" + i + "'><INPUT type='text' style='WIDTH: 300px; HEIGHT: 22px; size: 30' value='http://' id='txtUrl" + i + "'>" + "<br>"; document.all.c.innerHTML += strInput; } } //--> </script> <span id="c"></span>数目:<INPUT id="txtMore" style="WIDTH: 30px; HEIGHT: 22px" type="text" size="13" value="1" runat="server"><INPUT id="btnYes" οnclick="ccc();" type="button" value="确定" name="btnYes"> Top 回复人: yb2008(努力学ASP.NET!!) ( ) 信誉:100 2005-04-07 11:00:00 得分: 0 出现问题是好事,,,,,不然怎么成为高手呢.......不要以点代面,以篇概全嘛!!!!!! Top 回复人: johnnywang1980(地鬼) ( ) 信誉:100 2005-04-07 11:05:00 得分: 0 你用input当然不行了,换了<asp:textbox>再试试吧。 Top 回复人: jwt1982(飞星) ( ) 信誉:100 2005-04-07 11:07:00 得分: 0 呵呵,出现错误怎么不自己找原因,多做测试? 语句根本就好用,自己没有用明白而已! Top 回复人: hangsome(沧浪) ( ) 信誉:100 2005-04-07 11:07:00 得分: 0 这种人应该封掉他的MAC Top 回复人: daixingyao(我算哪根葱) ( ) 信誉:100 2005-04-07 11:07:00 得分: 0 mark Top 回复人: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) ( ) 信誉:102 2005-04-07 11:08:00 得分: 0 楼主如果只是想发牢骚,那么没话说, 也许别人没能猜全你的特殊情况,所以才会有问题,自己也得研究一下; 首先这是个脚本,它只是在客户端的页面上去找id为textID的对象,为什么找不到? 想知道原因很简单,ie浏览这个页面,查看-源文件,看看id为textID的控件到底在不在。 在开发的时候,大多情况下,你给控件定的id就是客户端的id,但不一定,这就是控件为什么同是有ID和ClientID两个属性的原因, 例如下面几种情况,控件的ID就和ClientID不一致: 在自定义web控件里(.ascx), 潜逃在DataGrid\DataList里面的控件等... 如果遇到上面几种情况,怎么处理?可以试试这样 <script language=javascript> function test() { var myid = "<%=textID.ClientID%>"; alert(document.all[myid].value ); } Top 回复人: PPLUNCLE(迷失2005) ( ) 信誉:100 2005-04-07 11:08:00 得分: 0 <script language="javascript"> <!-- function ccc() { alert(document.all["txtMore"].value); } //--> </script> <span id="c"></span>数目:<INPUT id="txtMore" style="WIDTH: 30px; HEIGHT: 22px" type="text" size="13" value="1" runat="server"><INPUT id="btnYes" οnclick="ccc();" type="button" value="确定" name="btnYes"> Top 回复人: kflash(狂闪工作室) ( ) 信誉:100 2005-04-07 11:11:00 得分: 0 NND,又来了个敷衍我的,真不知道你们在回答我的问题的时候自己是否测试成功过?! 回地鬼: 要是<asp:textBox>可以的话我根本就不会问这么弱智的问题。 <%@ Control Language="c#" AutoEventWireup="false" Codebehind="MyLink.ascx.cs" Inherits="WebApplicationDlh.MyLink" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %> <script language="javascript"> <!-- function ccc() { document.all.c.innerHTML = ""; var i; var j = document.getElementById("txtMore").value; for(i=0;i<j;i++) { var strInput = "<INPUT type='text' style='WIDTH: 200px; HEIGHT: 22px; size: 30' " + "id=txtLinkTitle'" + i + "'><INPUT type='text' style='WIDTH: 300px; HEIGHT: 22px; size: 30' value='http://' id='txtUrl" + i + "'>" + "<br>"; document.all.c.innerHTML += strInput; } } //--> </script> <span id="c"></span>数目: <asp:TextBox id="txtMore" Width="30px" runat="server">1</asp:TextBox><INPUT id="btnYes" οnclick="ccc();" type="button" value="确定" name="btnYes"> 这段代码你自己测试一下,要是可以的话我做地鬼你做人。要是不可以你向我道歉。 Top 回复人: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) ( ) 信誉:102 2005-04-07 11:11:00 得分: 0 楼主贴出了代码,问题不就显而易见了~ 就是我上面提到的情况之一, 改成: function ccc() { document.all.c.innerHTML = ""; var i; var myid = "<%=txtMore.ClientID%>"; var j = new Number(document.getElementById(myid).value); .............. Top 回复人: blackhero(黑侠客) ( ) 信誉:100 2005-04-07 11:12:00 得分: 0 哈哈哈哈 Top 回复人: PPLUNCLE(迷失2005) ( ) 信誉:100 2005-04-07 11:14:00 得分: 0 晕死。这样的人... Top 回复人: xxuu503(2005年CSDN MVH|被逼考六级|安心找工作ing!) ( ) 信誉:100 2005-04-07 11:14:00 得分: 0 主 题: 看看(kellyhapyy和owenbeckham(kelly))的倒分贴,以资娱乐 作 者: aquariusdeng (无泪有伤之新手上路) 等 级: 信 誉 值: 100 所属社区: .NET技术 非技术区 问题点数: 20 回复次数: 9 发表时间: 2005-3-21 14:42:42 以下是kellyhapyy和owenbeckham(kelly)二者(估计是同一个人)的游戏贴 一般倒分贴,怎样也装装样子回答几句 这位仁兄(kellyhapyy)是40分80分的给up者(owenbeckham(kelly)) 且kellyhapyy在论坛总共的帖子刨去点数为0和1,以及未结贴的 不是倒分贴的竟然只有一个 不知道这位老兄是不是程序员 http://community.csdn.net/Expert/topic/3849/3849047.xml?temp=.4635431 http://community.csdn.net/Expert/topic/3420/3420758.xml?temp=.387768 http://community.csdn.net/Expert/topic/3399/3399142.xml?temp=.6510584 http://community.csdn.net/Expert/topic/3376/3376092.xml?temp=.4210169 http://community.csdn.net/Expert/topic/3195/3195118.xml?temp=.9808771 大家看看吧! Top 回复人: srz007(呵呵) ( ) 信誉:100 2005-04-07 11:15:00 得分: 0 楼主不是那个做无限分类控件要卖钱的吗?赚到钱了吧 ^_^ 首先使用document.getElementById("textID").value,加了RUNAT=SERVER是没有错的,错就错在你是用的用户控件,如果直接在aspx页中使用是没问题的 你要是打算在ascx中使用的话应该用程序在ascx.cs中输出脚本,比如 Page.RegisterStartupScript("", "<script>document.getElementById(\"" + txtMore.ClientID + "\").value;</script>"); Top 回复人: xxuu503(2005年CSDN MVH|被逼考六级|安心找工作ing!) ( ) 信誉:100 2005-04-07 11:15:00 得分: 0 不信,接着搜索以下!看看他的粪都倒到哪里去了! Top 回复人: simon8181() ( ) 信誉:100 2005-04-07 11:18:00 得分: 0 把你的function写在控件定义的下面看看 Top 回复人: beyondjay(初学者) ( ) 信誉:100 2005-04-07 11:22:00 得分: 0 你这个人活该 Top 回复人: kflash(狂闪工作室) ( ) 信誉:100 2005-04-07 11:22:00 得分: 0 用Eddie005(♂) 暴赱 『零零伍』 (︶︵︶)的办法解决了,向高手学习。 Top 回复人: hamadou(闵峰) ( ) 信誉:100 2005-04-07 11:23:00 得分: 0 记得以前看过一句话:别人没有回答你问题的义务! 你以为你是谁啊!来这里是请教问题的,别人出于什么,只是那点分吗?靠,大家都是为了进步,别人没有敷衍你,是你自己的问题不引起注意。你的态度首先就不够好,别人给出了答案你要感谢,没有给出,但回答了,up了你同样也要感谢。你当然有权利不给分,但不要侮辱人,因为你同时也在侮辱你自己。下次不要让我看到你。靠! Top 回复人: icemerlin99(叮叮) ( ) 信誉:100 2005-04-07 11:23:00 得分: 0 敷衍怎么了?求教要有求教的态度,就你这态度,动不动让人家道歉,拜托,又不是人家有问题解决不了?! 真的帮你分析问题,你还较劲 哼哼,不敷衍你对不起自己 请教别人要有诚意你懂不懂? 在这回答问题有没有薪水收,凭什么要看你的脸色还必须得给你解决问题的?! Top 回复人: Eddie005(♂) 暴赱 『零零伍』 (︶︵︶) ( ) 信誉:102 2005-04-07 11:26:00 得分: 0 stop !!! 大家都别互相指责甚至谩骂了~~ 这不是解决问题的办法,更对CSDN的环境没有任何的帮助 请求楼主尽快结贴! Top 回复人: njuzgj(游云) ( ) 信誉:100 2005-04-07 11:40:00 得分: 0 呵呵,我一直都很鄙视楼主的丑恶行径 大家好心帮你,你却骂人 哎,也许你的教养有问题吧 Top 回复人: njlrg(阿波罗18船主) ( ) 信誉:100 2005-04-07 11:42:00 得分: 0 这个小赤佬年轻,大家看开些。 Top 回复人: Goldxin(我老婆 茉莉花) ( ) 信誉:100 2005-04-07 11:49:00 得分: 0 你这家伙就会拿1分来糊弄人 我知道也不给你说 Top