<input>タグのtypeが"text"の場合の値は、HtmlInputText.Valueで取得したり、設定したりする。
HtmlInputText.Value プロパティ (System.Web.UI.HtmlControls) | Microsoft Docs
Default.aspxで、
text1, input1, submit1を用意。
Default.aspx.csで、
Load時にRequest["text1"]をTitleにセット。
text1.Valueには"Loaded!"をセット。
input1がServerClick時に、text1.Valueには"Clicked!"をセット。
こうしてみると、
こうなる。
最初のLoad時は、Request["text1"]は空。Titleは空となるけど、タブにはlocalhostってセットされてる。
text1のValueは"Loaded!"。
input1を押すと、
Loadが先に呼ばれ、text1にセットされてた"Loaded!"がTitleに。その後、ServerClickに来て、text1は"Clicked!"に。
今度はsubmit1を押すと、
text1は"Clicked!"なので、それがTitleに。text1のValueにはまた"Loaded!"がセットされる。
input1を連続で押したり、submit1を連続で押すと、また違った動作になる。(Titleとtext1のValueが揃ったりする。)
Sample/aspnet/HtmlInputText/Value/src/HtmlInputText_ at master · bg1bgst333/Sample · GitHub