如何获取当前页控件的内容

hxf66888 2008-12-11 11:34:39
在当前页-->MultiView1-->View1-->Table1 下有20个Textbox控制 想如个获取控制的内容,如何做?

protected void Button1_Click(object sender, EventArgs e)
{
string slable = TB02.Text.Trim();
for (int i = 1; i <= 21; i++)
{
TextBox tb1 = Page.FindControl("TBla" + i.ToString().PadLeft(2, '0')) as TextBox;
TextBox tb2 = Page.FindControl("Tla" + i.ToString().PadLeft(2, '0')) as TextBox;
if (tb1.Text != null)//-->>未将对像引用到实例
{
slable += "|" + tb2.Text + "!" + tb1.Text;
}
}
}

或者如何用Textbox数组
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxf66888 2008-12-11
  • 打赏
  • 举报
回复
谢谢各位,自已解决了。
rascalwm 2008-12-11
  • 打赏
  • 举报
回复
你那样是肯定找不到的
你得一级一级的往下找 例如this.MultiView1.findControl(...)
zjw2004112 2008-12-11
  • 打赏
  • 举报
回复
改成:
if (!string.IsNullOrEmpty(tb1.Text))
{

}
quincystar 2008-12-11
  • 打赏
  • 举报
回复
首先要判断是否根据ID获取到了正确的TextBox控件,然后才能获取相应的值
if (txtbox != null)
jiang_jiajia10 2008-12-11
  • 打赏
  • 举报
回复

protected void Button1_Click(object sender, EventArgs e)
{
string slable = TB02.Text.Trim();
for (int i = 1; i <= 21; i++)
{
TextBox txt = (TextBox)(this.FindControl("TBla" + i));
string strTs = txt.Text;
}
}

这样写你的textbox命名要规范些如TBla1,TBla2......
踏平扶桑 2008-12-11
  • 打赏
  • 举报
回复
textbox放到这个div里面
踏平扶桑 2008-12-11
  • 打赏
  • 举报
回复
                   For Each c As Control In hh.Controls
If c.GetType.ToString.Equals("System.Web.UI.WebControls.TextBox") Then
If CType(c, TextBox).Text.Length < 5 Then
CType(c, TextBox).Text = hhstr(i)
Exit For
End If
End If
Next



hh是个div runat="server"
踏平扶桑 2008-12-11
  • 打赏
  • 举报
回复
用for each循环读取。

62,268

社区成员

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

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

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

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