簡體   English   中英

該文本框在當前上下文中不存在

[英]textbox doesnt exist in current context

獲取頁面上每個文本框的錯誤,指出它在default.aspx.cs的當前上下文中不存在,即使它們存在於default.aspx中

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>

    <link rel="stylesheet" type="text/css" href="css/bootstrap.css" media="all" />
    <link rel="stylesheet" type="text/css" href="css/bootstrap-theme.css" media="all" />
    <link rel="stylesheet" type="text/css" href="css/style.css" media="all" /> 
</head>
<body>

    <form id="form1" runat="server">

        <table>
            <tr>
                <td><asp:Label ID="lblTemperature" runat="server" Text="Temperature"></asp:Label></td>
                <td><asp:TextBox ID="txtTemp" runat="server" Height="20px" Width="101px"></asp:TextBox></td>
            </tr>
            <tr>
                <td><asp:Button ID="btnCalc" runat="server" OnClick="Button1_Click" Text="Calculate Score" /></td>
                <td><asp:Label ID="lblScore" runat="server" Text=""></asp:Label></td>
            </tr>
            <tr>
                <td><asp:Label ID="lblAlert" runat="server" Text=""></asp:Label></td>
            </tr>
        </table>

    </form>
</body>
</html>

和我的default.aspx.cs每次都拋出錯誤,指出當前上下文中不存在文本框和標簽

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;

public partial class _Default : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{

}


protected void Button1_Click(object sender, EventArgs e)
{       
        int score;
        score = 0;
        //CHECK TEMP IS VALID
        double Temp;
        if (double.TryParse(txtTemp.Text, out Temp))
        { //SUCCESS
        }
        else
        {
            //FAIL
        }

        //TEMP RATE CALC
        if (Temp <= 35.0)
        {
            score = score + 3;
        }
        else if (Temp >= 35.1 && Temp <= 36.0)
        {
            score = score + 1;
        }
        else if (Temp >= 36.1 && Temp <= 38.0)
        {
            score = score + 0;
        }
        else if (Temp >= 38.1 && Temp <= 39.0)
        {
            score = score + 1;
        }
        else if (Temp >= 39.1)
        {
            score = score + 2;
        }

        //WriteScore
        lblScore.Text = score.ToString();


        if (score <= 1)
        {
            lblAlert.Text = "GREEN";
            lblAlert.ForeColor = Color.Green;
        }
        else if (score >= 2 && score <= 4)
        {
            lblAlert.Text = "AMBER";
            lblAlert.ForeColor = Color.Orange;
        }
        else if (score >= 5)
        {
            lblAlert.Text = "RED";
            lblAlert.ForeColor = Color.Red;

        }

}

}

嘗試使用干凈的解決方案,然后重新構建!

只需在設計表單中再添加一個文本框,即可立即解決此錯誤,您可以刪除新的文本框

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM