[英]asp.net saving control values on postback
我有一個帶有一些文本框(也是動態的)和一些按鈕的動態表,這些按鈕確實會回發onclick。 單擊按鈕后,如何使頁面記住回發后在框中輸入的文本?
您必須在tymer click事件中創建控件。為此,創建一個新的用戶控件。 在其中添加公共屬性,以添加您必須添加的控件數量。 並在Web用戶控件的Page INit和Page_load事件中添加所需數量的控件。 希望這會起作用。
//IN web user control aspx page add a place holder in which u add your dynamic controls
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:PlaceHolder runat="server" ID="mycontrol"/>
// WEb User Control Code Behind
// Create public properties
public int totalnoOfcontrols
{
get;
set;
}
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
// save values here
}
}
protected void Page_Init(object sender, EventArgs e)
{
// create dynamic controls here
TextBox t = new TextBox();
t.Text = "";
t.ID = "myTxt";
mycontrol.Controls.Add(t);
}
您必須使用Page_Init/Load
事件處理程序來創建控件運行時( 動態 )。
為此,您可以使用ViewState
string data = ViewState["myData"];
ViewState["myData"] = data;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.