从PANEL上取控件的值出现问题了!!
我用(VB。NET)编写的,先在页面中放入一个PANEL,然后点页面中的按钮获取panel上
的 dropdownlist的选择的值显示出来,但是如下代码老是报错,提示为“未设置对象变量!”
麻烦解答!急用!!谢谢
For i = 0 To 10 //pageload事件中,这部分是正确的!控件已经全部显示出来了!
Dim ddl = New DropDownList
ddl.id = "sourceddl" + i.ToString()
ddl.items.add("a")
ddl.items.add("b")
ddl.items.add("c")
Panel1.Controls.Add(ddl)
Next //button1_click事件中
for i=0 to 10
Dim sourceddl = New DropDownList
sourceddl = Panel1.FindControl("sourceddl" & i.ToString())
Response.Write(sourceddl.selecteditem.text)
next
我用(VB。NET)编写的,先在页面中放入一个PANEL,然后点页面中的按钮获取panel上
的 dropdownlist的选择的值显示出来,但是如下代码老是报错,提示为“未设置对象变量!”
麻烦解答!急用!!谢谢
For i = 0 To 10 //pageload事件中,这部分是正确的!控件已经全部显示出来了!
Dim ddl = New DropDownList
ddl.id = "sourceddl" + i.ToString()
ddl.items.add("a")
ddl.items.add("b")
ddl.items.add("c")
Panel1.Controls.Add(ddl)
Next //button1_click事件中
for i=0 to 10
Dim sourceddl = New DropDownList
sourceddl = Panel1.FindControl("sourceddl" & i.ToString())
Response.Write(sourceddl.selecteditem.text)
next
这句不对,直接调sourceddl.就可以了。
而去掉前面的
Dim sourceddl = New DropDownList
sourceddl = Panel1.FindControl("sourceddl" & i.ToString())
他会报错说,名称未声明!
private _Drp as DropDownList 2. 你的 pageload事件中,
Dim ddl = New DropDownList
改为
_Drp = New DropDownList3. 你的 button1_click事件中,
Dim sourceddl = New DropDownList
改为
sourceddl = _Drp
但是按照你的思路,我应该怎么去修改我的程序呢?各位大哥大姐,谁能够给一段代码,实现我要求的功能,就是在同一张页面里,有一个PANEL
上面动态生成几个dropdownlist,然后点一个按钮,显示出现在这些dropdownlist上的当前值!急用啊,非常感谢!
Dim ddl = New DropDownList
ddl.id = "sourceddl" + i.ToString()
ddl.items.add("a")
ddl.items.add("b")
ddl.items.add("c")
Panel1.Controls.Add(ddl)
Next 这部分代码放在page_load中,不要放在not ispostback里边
谢谢,你的方法是正确的,但是不知道什么原因,谁知道能具体解释一下吗!