如何遍历webform上的控件?

smartyyp 2003-02-21 01:42:49
1.如果是textbox类,id为textbox1,则赋值2;id为textbox3,则赋值20。
2.如果是dropdownlist类,id为ddl1,则他的visible=false.
请给详细代码?
...全文
57 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bwx 2003-02-21
  • 打赏
  • 举报
回复
以控件的ID为条件设计分支语句,是个好办法
anh 2003-02-21
  • 打赏
  • 举报
回复
学习。
tlping 2003-02-21
  • 打赏
  • 举报
回复
还不错
gangganghao 2003-02-21
  • 打赏
  • 举报
回复
如果。。控件有嵌套的话。。需要用递归。。

例如。。<asp:Table>中添加的TextBox。。。

如果层数已知。。例如两层。。只需。。
foreach(Control con in this.Controls[1].Controls)
{
foreach(Control con1 in con.Controls)
{

}
}

再找一层。。。
smartyyp 2003-02-21
  • 打赏
  • 举报
回复
Private Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Unload
Dim conn As Control

For Each conn In Page.Controls(1).Controls
Select Case conn.ID
Case "txt"
CType(conn, TextBox).Text = "bbbbbbbbbbbbbbbbbbbbbbb"
Case "textbox4"
CType(conn, TextBox).Text = "bbbbbbbbbbbbbbbbbbbbbbb"
End Select
Next
End Sub
为什么值不能被赋上
gOODiDEA 2003-02-21
  • 打赏
  • 举报
回复
来晚了:)
visualpony 2003-02-21
  • 打赏
  • 举报
回复
foreach(System.Web.UI.Control control in this.Panel1.Controls)
{
if(control is TextBox)
{
if(control.ID.ToString()=="textbox1") ((TextBox)control).Text = "2";
if(control.ID.ToString()=="textbox3") ((TextBox)control).Text = "20";
}
else if(control is DropDownList)
{
if(((DropDownList)control).ID=="ddl1") ((DropDownList)control).Visible=false;
}
}
hgknight 2003-02-21
  • 打赏
  • 举报
回复
foreach(Control con in this.Controls[1].Controls)
{
if(con is TextBox)
{
if(((TextBox)con).ID=="textbox1")
((TextBox)con).Text="2";
else if(((TextBox)con).ID=="textbox3")
((TextBox)con).Text="20";
}
else if(con is DropDownList)
{
if(((DropDownList)con).ID=="ddl1")
((DropDownList)con).Visible=false;
}
}

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧