问题描述
<asp:TextBoxID="MainProducts1"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts2"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts3"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts4"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts5"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts6"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts7"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts8"runat="server"Height="20px"Width="100px"></asp:TextBox>怎么样才能获取这此textbox的值,并且存到一个字段里呀?
解决方案
解决方案二:
遍历页面上的textbox呗
解决方案三:
stringid="";stringstrStr="";for(inti=1;i<=8;i++){id="MainProducts"+i;TextBoxtbbb=this.FindControl(id)asTextBox;strStr+=tbbb.Text;}
解决方案四:
MainProducts1.text+MainProducts2.text+...直接+不行吗?
解决方案五:
2楼正解
解决方案六:
引用2楼的回复:
C#codestringid="";stringstrStr="";for(inti=1;i<=8;i++){id="MainProducts"+i;TextBoxtbbb=this.FindControl(id)asTextB……
这个可以用
解决方案七:
引用2楼的回复:
C#codestringid="";stringstrStr="";for(inti=1;i<=8;i++){id="MainProducts"+i;TextBoxtbbb=this.FindControl(id)asTextB……
+1
解决方案八:
遍历指定区域的控件,按类型进行组合处理,打个比方上述的TextBox都在一个Panel里(panel1),即如下处理:stringdynObject=string.Empty;foreach(Controlcinpanel1.Controls){if(c.GetType()==typeof(TextBox)){dynObject+=string.Format("{0}/",((TextBox)c).Text);}}dynObject即为值集合,格式为(TextBox1/TextBox2....)
解决方案九:
恩同意2楼得这个方法可行
解决方案十:
引用楼主的回复:
<asp:TextBoxID="MainProducts1"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:TextBoxID="MainProducts2"runat="server"Height="20px"Width="100px"></asp:TextBox><asp:T……
TextBox[]txarray;然后用Page.FindControl(),取出来放到txarray里
解决方案十一:
Page.FindControl()方法可以。。。遍历控件,判断是否是textbox可以也可以用JS或Jquery给TextBox相同的Name,比如:name="txtAbc"$("[name='txtAbc']").each(function(){alert($(this).val());//$(this).val()是每个值});
解决方案十二:
2楼的靠谱
解决方案十三:
用控件遍历!如果TextBox是动态增加的用2楼的方法不可取!