我使用 ASP.NET 和 C# 几个文本框来计算输入的结果。 Textbox2 输入了一个值,单击按钮后 Textbox1 就会被填充。我第一次输入该值时效果很好。但是第二次更改 Textbox2 中的值时,我发现在单击按钮进行调试时该值被分配给 Textbox1,但没有显示在屏幕上。我有许多其他控件和一个母版页。文本框位于更新面板内。
有人可以帮我看看发生了什么事吗?
这是代码:
<asp:TextBox ID="Textbox1" runat="server" Width="150px" TabIndex="6" MaxLength="8"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="TextBox1" ErrorMessage="*"></asp:RequiredFieldValidator>
<asp:TextBox runat="server" ID="Textbox2" Width="150px" Visible="false"></asp:TextBox> 
<asp:ImageButton runat="server" ID="imgCalcAdjRate" ImageUrl="~/Resource/Images/calrate_0.bmp" onmouseout="this.src='../Resource/Images/calrate_0.bmp'" onmouseover="this.src='../Resource/Images/calrate_1.bmp'" Height="25px" Width="25px" Visible="false" onclick="imgCalcAdjRate_Click" />
检查 page_load 函数中的回发。
if(!Page.IsPostBack) {
}
我认为您正在丢失回发信息。数据已更改,但在回发时会重置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)