在asp.net c#中,文本框不传输值
本文关键字:传输 文本 asp net | 更新日期: 2023-09-27 18:09:35
如果我在文本框中写入内容并点击按钮,文本框的值仍然为空。如果我先点击其他地方(在任何空白区域,只是在文本框外),或者如果我点击按钮两次,它就会工作。
有什么解决办法吗?我的代码:
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:Label ID="lblStatus" runat="server" Text="lblStatus"></asp:Label>
<br />Selektion Typ:
<br />
<asp:DropDownList ID="DropDownListLamellentyp" runat="server" onselectedindexchanged="DropDownListLamellentyp_SelectedIndexChanged"
Visible="True" Font-Size="Large" AutoPostBack="true" CSSClass="dropDownList">
</asp:DropDownList>
<br />
<br />Selektion Variante:
<br />
<asp:DropDownList ID="DropDownListVariant" runat="server"
AutoPostBack="True"
onselectedindexchanged="DropDownListVariant_SelectedIndexChanged"
Visible="True" CSSClass="dropDownList" Font-Size="Medium">
</asp:DropDownList>
<br />
<br />
Fertighöhe eingeben:<br />
<asp:TextBox ID="txtFertighoehe" runat="server" AutoPostBack="True"
BackColor="#CCFFCC" Font-Bold="True" Font-Size="XX-Large" Height="48px"
Width="190px"></asp:TextBox>
<asp:Image ID="Image1" runat="server" Height="34px"
ImageUrl="~/pakethoehen1.jpg" Width="69px" />
<br />
<br />
<asp:Button ID="btnCalculate" runat="server" onclick="btnCalculate_Click"
Text="Berechnen" Enabled="False" CSSClass="button" />
<br />
<br />
<asp:Label ID="LabelMessage" runat="server" Text="..." Font-Bold="True" Font-Size="Large"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
这是因为您为文本框控件提供了AutoPostBack="True"
,所以如果您从文本框中出来,页面将刷新,因此数据将被重置。如果你不想要文本改变事件就删除它。让它变成false
<asp:TextBox ID="txtFertighoehe" runat="server" AutoPostBack="false"
BackColor="#CCFFCC" Font-Bold="True" Font-Size="XX-Large" Height="48px" Width="190px"></asp:TextBox>