[英]textBox losing values on postback?
我有asp.net頁面(Form = runat server)
2個文本框:
<input type="text" id="tb1" />
<asp:TextBox ID="tb2" runat="server" />
和一個按鈕提交。
但是,當我在其中添加一些值時 - 按下按鈕 - 只有tb2從服務器返回其值。
我認為輸入字段值從客戶端到服務器並且總是返回!
在什么情況下(在頁面生命周期中)tb1是否會失去其價值?
<input type="text" id="tb1" />
是文字HTML。
沒有服務器端代碼將值重新放入。
該功能是服務器端控件的一部分。
POST將包含在tb1中輸入的信息 - 因此可以從請求中讀取
如果你改成它
<input type="text" id="tb1" runat="server" />
它會按你的意願工作。
如果沒有runat = server,它就不會“丟失”它的值 - 它永遠不會被填充 - 因為它只是POST中的數據而沒有連接到服務器端控件。
最后一點 - 明確回答您的一些評論 - POST數據在PreLoad事件之前處理 - 可以從http://msdn.microsoft.com/en-us/library/ms178472.aspx找到
tb1
不是服務器端控件,它是一個普通的html dom對象。
您應該在Request.Form
值集合中的帖子后找到它的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.