首页 > 解决方案 > 默认字符串/文本分配在 ASP 文本框中不起作用

问题描述

我有一个相对简单的问题,我无法找到解决方案。

我有 3 个文本框用于用户输入数量,3 个相应的文本框显示总数,即数量 * 价格,最后一个 texbox 显示 3 个计算成本的总和。

我有这个工作,但一路上我无法为文本框分配默认值。这是我的 3 个文本框之一的代码:

<td>
    <asp:TextBox ID="tbQuantity3" runat="server" CssClass="textboxGeneral"
     AutoPostBack="True" OnTextChanged="tbQuantity3_TextChanged" Text="1"> 
    </asp:TextBox>
    <ajax:FilteredTextBoxExtender
         ID="ftbeQuantity3"
         TargetControlID="tbQuantity3"
         runat="server"
         FilterType="Numbers, Custom"
         ValidChars=".">
    </ajax:FilteredTextBoxExtender>
</td>

最初,我试图将默认值设置为 0,以便文本框不会为空,并且如果用户没有输入 3 个数量,则可以计算 3 个成本的总和。我意识到一个更好的解决方案是检查后面代码中的空值,但我仍然希望能够设置文本框的默认值,并且不确定为什么 asp 文本框的Text="1"属性不是在职的。

标签: c#asp.net

解决方案


有一个“ClearActivityFields()”函数在不同点运行,将文本框设置回空白。Text=1 实际上正在工作,只是在我到达该页面之前被撤消。


推荐阅读