1

こんにちは、ページの読み込み時にこのエラー メッセージが表示されます。

アセンブリ 'App_Code.e9hyffkh、Version=0.0.0.0、Culture=neutral、PublicKeyToken=null' のタイプ 'messageBox' は、シリアル化可能としてマークされていません。

私はasp.netの新人で、何を着ているのかを見つけることができます!

ここに私のコードがあります:

public partial class home : System.Web.UI.Page
{
public string val = "";
public string data = "";

protected void Page_Load(object sender, EventArgs e)
{
    val = "";
    if (!IsPostBack)
    {
        ViewState["Messages"] = new List<messageBox>();
    }

}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{

    var messages = (List<messageBox>)ViewState["Messages"];

    if (text1.Text == "")
    {
        val = "נא הכנס שם";
    }
    else
    {
        messages.Add(text1.Text);
        val = "נוסף בהצלחה";
    }

    ListBox1.DataSource = messages;
    ListBox1.DataBind();
    ViewState["Messages"] = messages;
    data = messages.Count.ToString();

    text1.Text = "";


}
4

2 に答える 2

4

[Serializable]クラスの上に属性を追加しますmessageBox

参考までに:SerializableAttribute クラス

于 2012-12-13T17:15:58.497 に答える
2

[Serializable] 属性をクラスに追加します。クラスがどのように見えるかはわかりませんが、例については以下を参照してください

[Serializable]
public class messageBox
{
   //other code / Fields related to the class goes below
}
于 2012-12-13T17:19:56.977 に答える