点击Button按钮后文本框的text属性就为空了 求神救
前台代码:<tablecellpadding="0"cellspacing="0"border="0"width="1024"id="jttable"><tr><td><...
前台代码:
<table cellpadding="0" cellspacing="0" border="0" width="1024" id="jttable">
<tr>
<td><%=jdname %></td><td>正常人</td><td>第三人</td><td>儿童</td><td>备注</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%#Eval("jtway") %></td><td>
<asp:TextBox ID="jtzcnum" runat="server"></asp:TextBox> 人次<br /><%#Eval("regnlarprice") %></td><td>
<asp:TextBox ID="jtdsnum" runat="server"></asp:TextBox>
人次<br /><%#Eval("dsrprice") %></td><td><asp:TextBox ID="jtetnum" runat="server"></asp:TextBox>人次<br /><%#Eval("ertongprice") %></td><td><%#Eval("note") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
if(Repeater1.Items.Count>0){
foreach(RepeaterItem rptitem in Repeater1.Items){
TextBox jtzcnum1 = rptitem.FindControl("jtzcnum") as TextBox;
TextBox jtdsnum = rptitem.FindControl("jtdsnum") as TextBox;
TextBox jtetnum = rptitem.FindControl("jtetnum") as TextBox;
string aa = jtzcnum1.Text;
string bb = jtdsnum.Text;
string cc = jtetnum.Text;
}
}
}
不管文本框输入什么,最后aa bb cc 值都是空的。求解脱 展开
<table cellpadding="0" cellspacing="0" border="0" width="1024" id="jttable">
<tr>
<td><%=jdname %></td><td>正常人</td><td>第三人</td><td>儿童</td><td>备注</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%#Eval("jtway") %></td><td>
<asp:TextBox ID="jtzcnum" runat="server"></asp:TextBox> 人次<br /><%#Eval("regnlarprice") %></td><td>
<asp:TextBox ID="jtdsnum" runat="server"></asp:TextBox>
人次<br /><%#Eval("dsrprice") %></td><td><asp:TextBox ID="jtetnum" runat="server"></asp:TextBox>人次<br /><%#Eval("ertongprice") %></td><td><%#Eval("note") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
if(Repeater1.Items.Count>0){
foreach(RepeaterItem rptitem in Repeater1.Items){
TextBox jtzcnum1 = rptitem.FindControl("jtzcnum") as TextBox;
TextBox jtdsnum = rptitem.FindControl("jtdsnum") as TextBox;
TextBox jtetnum = rptitem.FindControl("jtetnum") as TextBox;
string aa = jtzcnum1.Text;
string bb = jtdsnum.Text;
string cc = jtetnum.Text;
}
}
}
不管文本框输入什么,最后aa bb cc 值都是空的。求解脱 展开
3个回答
展开全部
button会将页面刷新
如果需要,将button放到自带的无刷新控件里面,或者用javascript传值到后台
如果需要,将button放到自带的无刷新控件里面,或者用javascript传值到后台
追问
主要是因为文本框放在repeater里,在外面的文本框都能取到值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在button点击事件里写:this.texbox.clear();
追问
clear不是清空吗,加它更惨了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询