2011-10-20 14 views
0

コントロールの値(Request.Form["[Control_Name_Here]"])のFormコントロール(例:TextBox)を読みたいと思います。 TextBox.Textと言う問題は、明示的にPage_Loadに設定すると、フォームに送信された「元の値」を返すことができないためです。ASP.Netのコントロール(TextBox)のフォーム値を読み取る

ご存じのように、Asp.Netはコントロールの一意のID /名前を生成します。 Request.Formは、コントロールのname属性に基づいています。各WebコントロールにはClientIDというプロパティがありますが、これは名前と一致しません。名前は_の代わりに$を持つClientIDに似ているようです。 _を$に置き換えることなく、フォームから簡単に値を取得する方法はありますか?

これは、Asp.Netのように、動的にではなく静的に生成されるコントロールのIDを持つこともできるため、他の命名規則にも対応する必要があります。

答えて

1

.ClientIDプロパティを探しているのではなく、コントロールの.UniqueIDプロパティを探しているように聞こえます。

参照:MSDN

編集:また、あなたは常に、ページの読み込み中に.Textプロパティを設定しているが理由でしょうか?たとえば、代わりにPage.IsPostBackプロパティをチェックし、の場合は.Textに設定してください。false

-1

私が個人的に

GetFormValue制御を見つけ、値を読み取り、設定するためのjQueryを使用=関数(idName){ するvar srchP = '[ID =' + idName + ']'。 var ctrl = $(srchP);

if (ctrl != null) 
    return ctrl.val(); 
return null; 

} ので、サーバ部分における番目のid名はtxMytext であり、それは、クライアント に..... $ txMytextになり、クライアント側でGetFormValue(「txMytext」)を呼び出すことによって、あなたはCNA得ると仮定コントロールの値

jqueryライブラリを使用するfoget

+0

これはクライアント側ではなくサーバー側です。 JQueryはクライアント側で動作します。 –

関連する問題