CS0103: Имя не существует в текущем контексте

#c# #asp.net #visual-studio #web-services #webforms

Вопрос:

Вот основная форма, в которой я должен принимать пользовательские данные. Я использовал опцию дизайна для создания формы в visual studio.

Вебформа1.aspx

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ArthmeticClient.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            
            <br />
            Enter Value 1:
            <input id="Text1" type="text" /><br />
            <br />
            Enter Value 2:
            <input id="Text2" type="text" /><br />
            <br />
            Resul:
            <input id="Text3" type="text" /><br />
            <br />
            <input id="Button1" type="button" value="Addition" />
            <input id="Button2" type="button" value="Multiplication" /><br />
            <br />
            
        </div>
    </form>
</body>
</html>
 

Я использовал тот же идентификатор для входного тега, но он все равно не может найти содержимое.

Вебформа1.aspx.cs

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

namespace ArthmeticClient
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Button1_Click(object sender, EventArgs e)
        {
            ServiceReference1.IService1 ob = new ServiceReference1.Service1Client();
            int num1 = int.Parse(Text1.Text);
            int num2 = int.Parse(Text2.Text);
            
            Text3.Text = Convert.ToString(ob.Sum(num1, num2));
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            ServiceReference1.IService1 ob = new ServiceReference1.Service1Client();
            int num1 = int.Parse(Text1.Text);
            int num2 = int.Parse(Text2.Text);

            Text3.Text = Convert.ToString(ob.Multiply(num1, num2));
        }
    }
}
 

У меня есть только небольшая опция, я создал простую форму, я не думаю, что есть проблема с идентификатором, который я дал. но он все еще показывает эту ошибку. Я знаю, что не так.
Кто-нибудь может помочь…

Комментарии:

1. Вы не показали полное сообщение об ошибке, поэтому мы действительно не можем помочь, но оно должно точно сказать вам, какой фрагмент кода идет не так.

2. Хотя, глядя на ваш код, кажется, что это веб-формы, и ни у одного из ваших элементов управления нет runat="server" атрибута, так что, возможно, в этом и проблема. Это также говорит о том, что вам необходимо просмотреть некоторые базовые учебные пособия по веб-формам. Однако, если вы изучаете новую технологию, я бы избегал веб-форм, так как сейчас они в основном считаются устаревшими, идите учиться ASP.NET Вместо этого основной MVC.