爲什麼HTML重置按鈕不能直接重置ASP.NET表單?爲什麼我們需要編寫額外的代碼來實現ASP.NET窗體的重置功能?爲什麼HTML標準重置按鈕無法重置asp.net表單的值?
我在尋找這個背後的解釋。
爲什麼HTML重置按鈕不能直接重置ASP.NET表單?爲什麼我們需要編寫額外的代碼來實現ASP.NET窗體的重置功能?爲什麼HTML標準重置按鈕無法重置asp.net表單的值?
我在尋找這個背後的解釋。
asp.net保持其在價值的東西叫做「的ViewState」。
這會記住已分配給輸入的值,因此如果要重置輸入,則必須自行清除它們。
你應該閱讀Understanding asp.net ViewState
視圖狀態,簡而言之,是通過使用一個ASP.NET Web頁面 堅持更改在回發一個Web窗體的狀態的技術。
默認情況下,頁面的視圖狀態位於名爲__VIEWSTATE的隱藏表單域 中。查看狀態在生活中的目的很簡單:它有 以在回發中保持狀態。 (對於ASP.NET的Web頁面,它的狀態 是構成其控制 層次控件的屬性值。)
您可以使用此代碼
<asp:TextBox id="tbx" runat="server" Text="Test"/>
<asp:Button id="btn" runat="server" OnClick="ResetEventHandler" Text="Reset"/>
void ResetEventHandler(Object sender, EventArgs e)
{
tbx.Text = string.Empty;
}
試試你不必在.NET復位控制
protected void btnreset_Click(object sender, EventArgs e)
{
try
{
Clear();
button1.Text = "button1";
}
catch (Exception)
{}
}
}
-1用於錯誤的異常處理 –
HTML基本上是用於數據的靜態展示。重置所有文本意味着您的服務器必須重新加載數據,並對其進行一些更改。例如,您已將EnableViewState屬性設置爲True的文本字段(ID = txt1)。現在,如果要使用HTML你不能在它的狀態變化,從而使用以下代碼: -
protected void Reset_Click(object sender, EventArgs e)//button in UI
{
gvEmployee2.Visible = false;//If you have a grid and you want to reset it
txt1.Text = string.Empty; // Reset Text Box alternative :- txt1.Text = " ";
}
}
達網絡已知的用於它STAT保持 – krish
''不是服務器控制。 – adatapost