WebForms文本输入=>双打&弦乐&布尔

时间:2010-04-14 15:59:20

标签: c# asp.net webforms input

有没有更好的方法在WebForms中执行“输入表单”?

我总是最终得到这样的代码:

Double d = 0; // chuckle inside
if(Double.TryParse(myNumberTextField.Text, out d))
{
    myObject.DoubleVal = d;
}

是否有更好的方法来处理自由格式的“数字”输入。

1 个答案:

答案 0 :(得分:1)

您可以使用比较验证器验证文本框,然后如果页面通过验证,请使用double.Parse方法。

<asp:TextBox ID="txtDouble" runat="server"></asp:TextBox>
    <asp:CompareValidator ID="CompareValidator1" runat="server" 
        ErrorMessage="Input must contain a double." ControlToValidate="txtDouble" 
        Operator="DataTypeCheck" SetFocusOnError="True" Type="Double"></asp:CompareValidator>
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />

/*C#*/
protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        double d = double.Parse(txtDouble.Text);
    }
}