遍历如下代码中的updatepanel中的文本框控件

wang520d 2008-04-14 04:54:02

遍历下面updatepanel中的文本框 (文本框嵌套在一个table中)

<%@ Register TagPrefix="webdiyer" Namespace="Wuqi.Webdiyer" Assembly="AspNetPager" %>

<%@ Page Language="c#" Inherits="THS.Web.SysSetup.appDataDic" CodeFile="appDataDic.aspx.cs"
EnableEventValidation="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>元数据系统</title>
</head>
<body>
<form id="form1" method="post" runat="server">
<div>
<fieldset>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" EnablePartialRendering="true"
EnableScriptGlobalization="true">
</ajaxToolkit:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<fieldset>
<legend class="fd">编辑区域</legend>

<table id="datadict" cellpadding="0" class="zi1" border="1" style="width:100%;border-collapse: collapse">
<tr>
<td align="center" class="tdbg5" style="width:15%;"><span id="lbl_t_cod_dic_title">标题</span></td>
<td class="tdbg6">
<asp:TextBox ID="input_tablename" runat="server"></asp:TextBox>
</td>
<td align="center" class="tdbg5" style="width:15%;"><span id="lbl_t_cod_dic_status">字典状态</span></td>
<td class="tdbg6">
<asp:TextBox ID="input_cname" runat="server"></asp:TextBox>
</td>
</tr>
</table>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</fieldset>
</div>
</form>
</body>
</html>

...全文
219 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eshao 2009-01-06
  • 打赏
  • 举报
回复

UpdatePanel pan = (UpdatePanel)control;
foreach (Control b in pan.ContentTemplateContainer.Controls)
{
//自己写
}
perisonchen 2008-04-14
  • 打赏
  • 举报
回复
解决问题就好...
virusswb 2008-04-14
  • 打赏
  • 举报
回复
肯定是循环updatepanel中的controls,在这个集合里面判断是否是textbox ,是就处理
wang520d 2008-04-14
  • 打赏
  • 举报
回复
又白砸了50分 日了。。
wang520d 2008-04-14
  • 打赏
  • 举报
回复
自己搞定
foreach (Control controls in Page.FindControl("UpdatePanel1").Controls[0].Controls)
{
oec2003 2008-04-14
  • 打赏
  • 举报
回复

function selectInput()
{
var inputs=document.getElementById("datadict").getElementByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].type="text")
{}
}
}


wang520d 2008-04-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maco_wang 的回复:]
你用这个改改就行。
[/Quote]

=======
改成这样了也不行
foreach (System.Web.UI.Control control in this.Controls)
{
if (control is System.Web.UI.WebControls.TextBox)
{
System.Web.UI.WebControls.TextBox tb = (System.Web.UI.WebControls.TextBox)control;
tb.Text = String.Empty;
}
}
wang520d 2008-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 maco_wang 的回复:]
C# code
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
[/Quote]

这样是无法遍历出包含在updatapanel中的子控件的
叶子 2008-04-14
  • 打赏
  • 举报
回复
你用这个改改就行。
叶子 2008-04-14
  • 打赏
  • 举报
回复

foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}

62,262

社区成员

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

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

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

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