Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebForms文本输入=>;双打;弦乐;布尔值_C#_Asp.net_Webforms_Input - Fatal编程技术网

C# WebForms文本输入=>;双打;弦乐;布尔值

C# WebForms文本输入=>;双打;弦乐;布尔值,c#,asp.net,webforms,input,C#,Asp.net,Webforms,Input,在WebForms中有更好的“输入表单”方法吗 我总是以这样的代码结束: Double d = 0; // chuckle inside if(Double.TryParse(myNumberTextField.Text, out d)) { myObject.DoubleVal = d; } 是否有更好的方法来处理自由格式的“数字”输入。您可以使用比较验证器验证文本框,然后如果页面通过验证,则使用double.Parse方法 <asp:TextBox ID="txtDouble

在WebForms中有更好的“输入表单”方法吗

我总是以这样的代码结束:

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

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

您可以使用比较验证器验证文本框,然后如果页面通过验证,则使用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);
    }
}


/*C#*/ 受保护的void btnsupmit\u单击(对象发送者,事件参数e) { 如果(第页有效) { double d=double.Parse(txtDouble.Text); } }
您可以使用比较验证器验证文本框,如果页面通过验证,则使用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);
    }
}


/*C#*/ 受保护的void btnsupmit\u单击(对象发送者,事件参数e) { 如果(第页有效) { double d=double.Parse(txtDouble.Text); } }