有没有更好的方法在WebForms中执行“输入表单”?
我总是最终得到这样的代码:
Double d = 0; // chuckle inside
if(Double.TryParse(myNumberTextField.Text, out d))
{
myObject.DoubleVal = d;
}
是否有更好的方法来处理自由格式的“数字”输入。
答案 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);
}
}