はvalue
プロパティを使用しないでください。 asp.netのTextBox
を使用している場合は、Text
を使用する必要があります。
TextBoxクラスに存在しないプロパティを追加すると、asp.netはこれらのプロパティを結果のHTMLにレンダリングします。だから、
<asp:TextBox runat="server" ID="Name" text="bbbb" mycustomproperty="hi" />
この
<input type="text" value="bbbb" id="..." name="..." mycustomproperty="hi"/>
あなたはTextBox
のText
プロパティを省略し、valueプロパティを記述した場合、valueプロパティがレンダリングされるようなものにレンダリングされます。
<asp:TextBox runat="server" ID="Name" value="aaaa" />
<input type="text" value="aaaa" id="..." name="..."/>
へのTextBoxには、Valueプロパティを持っていません。 TextBoxインスタンスが作成されると、HTMLのvalueプロパティがTextプロパティに割り当てられます。そのため、Textプロパティにアクセスするのは「aaaa」という値になります。
要約:ASP.NETコントロールを使用するときは、valueプロパティを使用しないでください。コントロール固有のプロパティを使用します。
あなたは、Valueプロパティを使用してはならない、それがテキストボックスの一部ではありません。あなたは常にテキストを使うべきです。価値とテキストの両方を持っているときは、ビューソースを見てください。 –