当前位置:编程学习 > C#/ASP.NET >>

亲,求救啊~~~HTML元素控件一直找不到

亲,我在ASPX里面用下面的方法写了个动态显示下拉框。。但是后面无论是用后台的control还是htmlselect调用的时候怎么

都找不到,我也用过JS的document.getElementById找,但是还是找不到。。。。。。好像没有这些下拉框似得,但是源代码上面是有相关的信息的。弄了好些都要疯了,求各位亲帮忙~~~不胜感激~

[align=left]#region 显示模板
            public void ShowBox()
            {
                xtr = new XmlTextReader(xmlPath);
                try
                {                   
                    System.Web.HttpContext.Current.Response.Write("<script src='JS2.js'></script>");
                    while (xtr.Read())
                    {
                        //保存cookies
                        int y = num2;
--------------------编程问答-------------------- 代码输出不能写runat=\"server\"

你可以
<select name=x

后台
Request["x"]得到 --------------------编程问答-------------------- 你这个页面使用了母版页么?
还有你确定了控件有runat="server"么
js中获取asp.net控件方法正确么?
var ddl=document.getElementById("<%=ddl.ClientID%>");

...
--------------------编程问答-------------------- 根据2楼我做了以下修改
1、去掉runat=\"server\"
2、添加了name 
System.Web.HttpContext.Current.Response.Write("<select name='typeted0010"' id='typeted001" + gid + "'onchange=\"ChangeSelect(this.value,'typeted002" + gid + "','',typeted)\" style=\"width:100px\"></select>");
3、在后台的一个button的事件里,使用Request["typeted0010"]获取;
但是还是不行。。。显示Request["typeted0010"]是错误的并且Request["typeted0010"].后面也不是select相关的选项 --------------------编程问答-------------------- JS我是用下面方法测试的
var s1
function save(id) {
    s1 = document.getElementById(id);
    
}
只是连S1都不知道是什么类型的对象。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 还是不行,显示没有这个元素。还有我的这个程序是没有连数据库的。。。。 --------------------编程问答-------------------- 这跟数据库没关系
你需要做的是看浏览器的源代码中,生成的html是否都在一个<form>里面,注意必须是一个,form是不能嵌套的
再坚持<select是否有name属性,这2点具备,就没问题的 --------------------编程问答-------------------- catch (XmlException xe)

把你捕捉异常的地方   范围放大一些   看看是否抛出异常

catch (Exception xe)
--------------------编程问答-------------------- 改了,整个过程还是没有异常
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,