asp.net 如何循环读取panel里面的控件
控件是html的input的textbox怎样去遍历这个textbox的值啊肯定这里的textbox是不能限制多少的高手帮忙解决解决........
控件是html 的input的textbox
怎样去遍历这个textbox的值啊 肯定这里的textbox是不能限制多少的
高手帮忙解决解决..... 展开
怎样去遍历这个textbox的值啊 肯定这里的textbox是不能限制多少的
高手帮忙解决解决..... 展开
6个回答
展开全部
为什么一定要用html的input呢?
如果一定要用 也可以这样:
页面:
<asp:Panel ID="Panel1" runat="server">
<input type="text" id="txt1" runat="server" />
<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
</asp:Panel>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
-----------------------------------------------------------------------------------------------------------------------
代码:
HtmlInputText tb1 = (HtmlInputText)Panel1.FindControl("txt1");
TextBox tb2 = (TextBox)Panel1.FindControl("txt2");
Response.Write(tb1.Value + "<br/>" + tb2.Text);
如果一定要用 也可以这样:
页面:
<asp:Panel ID="Panel1" runat="server">
<input type="text" id="txt1" runat="server" />
<asp:TextBox ID="txt2" runat="server"></asp:TextBox>
</asp:Panel>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
-----------------------------------------------------------------------------------------------------------------------
代码:
HtmlInputText tb1 = (HtmlInputText)Panel1.FindControl("txt1");
TextBox tb2 = (TextBox)Panel1.FindControl("txt2");
Response.Write(tb1.Value + "<br/>" + tb2.Text);
更多追问追答
追问
这里的设计模式是这样的 开始就只有一个html的textbox 然后是通过点击一个按钮生成的第二个,第三个html的textbox 我也想过用服务器控件的textbox的 但是如何去生成textbox以及排版
追答
HtmlInputText tb2 = new HtmlInputText();
Control ctl = (Control)tb2;
Panel1.Controls.Add(ctl);
展开全部
html 控件 asp.net 只能通过request[控件name] 获取值。
或者通过js间接处理
或者通过js间接处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach (Control tb in Controls)
{
}
{
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
吧他们 全放到Panel中
foreach (Control aa in panel)
{
if (aa is TextBox )
{
TextBox tb = (TextBox )aa;
tb.Text ="" 或者 数据库.字段=tb.text
}
}
foreach (Control aa in panel)
{
if (aa is TextBox )
{
TextBox tb = (TextBox )aa;
tb.Text ="" 或者 数据库.字段=tb.text
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery 遍历··
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void findcontrol(Control ctl){
foreach(Control c in ctl.Controls){
if(c is Panel)findcontrol(c); //递归
if(c is TextBox)(c as TextBox).Text = ""; //直接访问textbox组件
foreach(Control c in ctl.Controls){
if(c is Panel)findcontrol(c); //递归
if(c is TextBox)(c as TextBox).Text = ""; //直接访问textbox组件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询