在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>

在asp.net c#中,文本框不传输值

这是因为您为文本框控件提供了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>