Ввод текста WebForms => Doubles & Strings & Booleans - PullRequest
1 голос
/ 14 апреля 2010

Есть ли лучший способ сделать "формы ввода" в WebForms?

Я всегда получаю такой код:

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

Есть ли лучший способ обработки произвольных числовых данных.

1 Ответ

1 голос
/ 14 апреля 2010

Вы можете проверить текстовое поле с помощью средства проверки сравнения, а затем, если страница проходит проверку, использовать метод 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...