2015-02-10 29 views
-1

如何采取从TXT框中的数值和适用,如果该语句输入的值。例如,如果用户键入88程序将应用规则如何从HTML文本框中获取数值并在C#中处理它?

if (score > 75){ 
//code 
} 

这是我的代码HTML:

<asp:TextBox ID="score" runat="server"></asp:TextBox> 
    <input type="button" name="submit_score" id="submit_score" runat="server" onserverclick="submit_score_ServerClick" value="Show Grade" /> 
    <p id="show_score" runat="server"></p> 

而且ASPX

protected void submit_score_ServerClick(object sender, EventArgs e) 
     { 
      if (score.Text == "75") 
      { 
       show_score.InnerText = "You scored A"; 
      } 
      else if(score.Text == "65") 
      { 
       show_score.InnerText = "You scored B"; 
      } 
     } 

的代码工作时,用户类型75的显示您的得分

希望有人帮助。

问候

+0

int intScore = int.Parse(score.Text)'[Int.Parse](https://msdn.microsoft.com/en-us/library/b3h1hf19(v = vs.110).aspx) – Jonesopolis 2015-02-10 15:14:23

+0

'int iScore = int.Parse(score.Text);如果((iScore> = 65)&&(iScore <75)){...}' – 2015-02-10 15:14:36

+2

我建议在事件中使用的TryParse被输入了什么东西非数字,这样程序将正常失败。 – Bardicer 2015-02-10 15:16:04

回答

-3

您需要将您的score.Text解析为一个整数

int num = int.Parse(score.Text); 

现在你可以比较的数字不是字符串( “75”=字符串) 例如:

if(num > 75) 
    // Do Stuff 
+0

使用'TryParse'而不是'Parse'。 – Jamiec 2015-02-10 15:16:33

+0

编辑 - 感谢 – 2015-02-10 15:17:27

+0

你的语法是错误的'TryParse' - 它返回一个布尔值,而不是解析值。 – Jamiec 2015-02-10 15:18:18

-2

将score.Text转换为整数,并且可以同时进行数据验证:

protected void submit_score_ServerClick(object sender, EventArgs e) 
    { 
     int scoreAsInt; 
     bool isInt = int.TryParse(score.Text, out scoreAsInt); 

     if (isInt) 
     { 
      if (scoreAsInt == 75) 
      { 
       show_score.InnerText = "You scored A"; 
      } 
      else if (scoreAsInt == 65) 
      { 
       show_score.InnerText = "You scored B"; 
      } 
     } 
     else 
     { 
      //some exception message here 
     } 
    } 
相关问题