如何设置文本框的值?
我有这个1文本框,我想设置默认值为0,这样当用户不输入任何我的计算时仍然可以。
答案 0 :(得分:13)
这可以在标记(.aspx)中完成,如:
<asp:TextBox id="txt" runat="server" Text="0" />
或者在代码隐藏(.aspx.cs)中:
txt.Text = 0;
或者如果您使用的是VB.NET:
txt.Text = 0
但是,如果您正在进行基于此的计算,则不应该依赖文本框中始终存在值。
你可以这样做:
Dim txtValue as Integer = 0
If IsNumeric(txt.Text) Then
txtValue = txt.Text
End If
答案 1 :(得分:0)
正如Curt所提到的,你可以将默认值直接放在asp控件或后面的代码中,但是如果你不希望在文本框中显示0,那么一旦你调用计算方法就可以做到这样的事情。
short valueForTextBox1;
if(txt.Text == String.Empty)
{
txt.Text = 0;
valueForTextBox1 = 0;
}
else
{
if(Int16.TryParse(txt.Text, out valueForTextBox1))
{
//Do Calculation
}
else
{
//Show some error that user has entered invalid value.
}
}
这将有助于用户理解,当调用计算时,当零点出现时,它们会将某些框留空。希望这有帮助
答案 2 :(得分:0)
如果你想将它与数字一起使用,那么你可以告诉文本框它应该是数字,然后“0”将是默认值。
<asp:TextBox ID="TB_Numbers" TextMode="Number" Text="0" runat="server"></asp:TextBox>
答案 3 :(得分:0)
将字符串转换为数字 - 在您的情况下,文本框中的值可用。
var val1 = Number(document.getElementById("TextBox1").value);
答案 4 :(得分:0)
只需在文本框控件的行上使用此选项即可填充您的日期和时间,如果您需要,则不会显示
Value='<%# Now()%>'