1

私はいつもこのエラーを受け取りました:コンパイラエラーメッセージ:CS0103:名前'txtUserName'は現在のコンテキストに存在しません

mypage.aspx

<% @Page Language="C#" Inherits="myclass" Src="myclass.cs" %> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Login Form</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
Username:
</td>
<td>
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>

</td>
</tr>

<tr>
<td>
</td>
<td>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="Writedata" />
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

myclass.cs

using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Net;
using System.Text;

public class myclass:Page 
{
    protected void WriteData(object sender, EventArgs e){

    string customer_id=txtUserName.Text;



    string postData="customer_id="+customer_id;

    byte[] data= Encoding.UTF8.GetBytes (postData);

    // Prepare web request...
    HttpWebRequest myRequest =
        (HttpWebRequest)WebRequest.Create("http://myserverurl.com/mypage.php");
    myRequest.Method = "POST";
    myRequest.ContentType="application/x-www-form-urlencoded";
    myRequest.ContentLength = data.Length;
    Stream newStream=myRequest.GetRequestStream();
    // Send the data.
    newStream.Write(data,0,data.Length);
    newStream.Close();
    }
}

ここで何か助けはありますか?

ありがとう、

4

1 に答える 1

1

クラス宣言を「publicpartialclassmyclass:System.Web.UI.Page」に変更してみてください。部分的なキーワードは、コンパイラがクラス定義のバランスが他の方法ではわからない一時/中間ファイルで作成されていることを知るために重要であると私は信じています。

于 2012-10-09T13:13:32.967 に答える