-6

入力された年齢が12歳未満の場合、特定のテキストが必要です。ある種の方法で、秘密を int に変換することを考えました。しかし、私は方法を理解できません。誰かが私を助けることができますか?

これは私が持っているものです:

<asp:TextBox ID="txtAge" runat="server" />
<br />
<asp:Button ID="btnSend" runat="server" Text="Send" onclick="btnSend_Click" />
<br />
<asp:Literal ID="litResult" runat="server" />

これは私のコードビハインドです:

protected void btnSend_Click(object sender, EventArgs e)
{
    if (txtAge.Text <= 12)
    {
        litResult.Text = "You are a child";
    }
}
4

2 に答える 2

0

txtAge.Text を整数にキャストしてから実行する必要があります。

protected void btnSend_Click(object sender, EventArgs e)
    {
        int age = -2;
        try
        {
            age = int.Parse(txtAge.Text);

            if (age <= 12)
            {
                litResult.Text = "You are a child";
            }
        }
        catch (Exception e)
        {
            litResult.Text = "Entered values is not a number ";
        }
    }
于 2013-02-03T14:18:08.373 に答える
0

aのTextプロパティはTextBox文字列なので、年齢を に変換する必要がありますint

protected void btnSend_Click(object sender, EventArgs e)
{
    int age;
    if (int.TryParse(txtAge.Text, out age));
    {
        if (age <= 12)
            litResult.Text = "You are a child";
    }
    else
        litResult.Text = "Please enter a valid age";
}
于 2013-02-03T14:25:48.143 に答える