2016-06-01 2 views
1

これは、ASPXページのHTMLフォームフィールドです。フォームフィールドNullのASP.netコードにもかかわらずRunat =サーバー

「runat = server」タグは、コードビハインドでアクセスできるようになっていることに注意してください。

<div class="col-xs-12 col-sm-6 col-md-6"> 
    <div class="form-group"> 
     <input type="text" name="Address1" id="Address1" runat="server" class="form-control input-lg address" placeholder="Full Address" maxlength="50" tabindex="2" > 
    </div> 
</div> 

ここに、C#コードビハインドのスニペットがあります。

string test = Address1.Value; 

ただし、Address1.Valueがnullであるため、文字列テストが失敗します。

私はhereと全く同じですが、常にnullです。私は高低を見つけましたが、何らかの理由で動作しないsuggests the same thingが見つかりました。手伝って頂けますか?

+0

Page_Loadイベント中またはPostBack中にこの現象が発生していますか? –

答えて

1

、サーバーに取得していることを確認してくださいは、サーバーに要素の値を送信し、実際 PostBackを誘発するだろう何もしていますか?実際の <form>要素が転記され、適切な値が入力されるまで、.NETに要素が値を持つことはわかりません。

enter image description here

閉じる物事を別のノートで

を、:あなたは、フォームを提出するボタンを追加した場合PostBackが発生した後

は、その後、あなたの値が存在しなければなりません<input>タグが/>で正しく閉じられていることを確認して、期待どおりの問題が発生しないようにしてください。

<input type="text" name="Address1" id="Address1" runat="server" class="form-control input-lg address" placeholder="Full Address" maxlength="50" tabindex="2" /> 

あなたはsee a complete example Gist reproducing this hereをすることができます。

+0

私はこの必要性のポストバックを知らなかった。それがうまくいかない理由です。 私はポストバックなしでデータを取得する方法が必要です。なぜなら、それは単一ページのアプリケーションであり、ポストバックはすべてをリロードし、ユーザーを最初に戻します。 私はAJAXでデータを送信しています。フォームの他の部分で送信していたJSONのフォームフィールドを覚えていないといけませんか? – SovereignGFC

関連する問題