0

私はこれを持っています:

protected void Page_Load(object sender, EventArgs e)
{
   nome_Txt.Text = Profile.dados_pessoais.nome;
}


protected void save_Click(object sender, EventArgs e)
{
   Profile.dados_pessoais.nome = nome_Txt.Text;
}


Profile.dados_pessoais.nomeが空の場合、nome_txt.Textも空です。たとえば、ボタンをクリックするnome_Txt.Textと空になります。私は何を間違っていますか?testenome_Txt.Text

4

1 に答える 1

1

このPage_Loadイベントはボタン クリック イベントの前に実行されるため、常にテキスト ボックスに空の値を割り当てます。

これを解決するには、ポストバック中はテキスト ボックスにデータを入力しないでください。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        nome_Txt.Text = Profile.dados_pessoais.nome;
    }
} 

コメントにも記載されているように、変更後にプロファイルを保存する必要がある可能性があります。そうしないと、次にページをロードしたときに保存されません。

protected void save_Click(object sender, EventArgs e)
{
    Profile.dados_pessoais.nome = nome_Txt.Text;
    Profile.Save()
}
于 2012-07-01T10:23:47.650 に答える