簡體   English   中英

textBox在回發時丟失值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM