2011-03-17 8 views
1

簡単な質問です。それは戻っていますASP.NETの入力フィールドからデータをリクエストするにはどうすればよいですか?

protected void Page_Load(object sender, EventArgs e) 
{ 
    string name = Request.Form["name"].ToString(); 
} 

<form id="userform" method="post" action="RankingPage.aspx"> 
    <input type="hidden" id="email" /> 
    <input type="hidden" id="name" /> 
</form> 

私は(背後にある私のコードで)フィールドからデータを取得しようとしている。このように:私は私のASP.NETページに次の隠し入力フィールドを持っていますnull参照(私はそれがフィールドを見つけることができなかったと仮定しています)。私はこれを間違っているのですか?

+1

'name'フィールドが'

'タグ内にないかぎり、これは動作します。 –

+0

または、おそらくフォームがgetです。 –

+0

私は私のフォームをより明確にするために追加しました。 Page_LoadはRankingPage.aspxのコードビハインドです。これはまだヌル参照を返します... – David

答えて

5

ああ、私は今日これで苦労していました。

私は、更新パネルからの部分的なポストバックの間に情報を格納するために非表示のhtmlフィールドを使用したかったのです。

私は隠されたフィールドに 'runat = "server"'を使用したくありませんでした。これはIDをねじ込みます(masterpagesを使用しているためです)。

iは(ポストバックに)分離コードから値を読み取る呼び出すことができた

<input type="hidden" id="manageremailHidden" /> 

から

<input type="hidden" id="manageremailHidden" name="manageremailHidden"/> 

に鉱山を変更した瞬間は

Public ReadOnly Property manageremailknown() As String 
    Get 
     Return Request.Form("manageremailHidden") 
    End Get 
End Property 

長いカットあなたはという名前のも追加する必要があります。それ以外の場合は動作しません。

0

おそらくあなたは、あなたがこのことについてMaster.FindControl( "名前")

0

どのようにアクセスすることができます

<input type="hidden" runat="server" name="name" id="name" /> 

かのHiddenFieldコントロール

を使用を使用することができます。

<asp:HiddenField ID="HiddenSomething" runat="server" /> 

コードの後ろに

HiddenSomething.Value