亲,求救啊~~~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