文本框的默认值

时间:2012-02-23 09:51:01

标签: asp.net textbox

如何设置文本框的值?

我有这个1文本框,我想设置默认值为0,这样当用户不输入任何我的计算时仍然可以。

5 个答案:

答案 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()%>'