簡體   English   中英

asp.net在回發時保存控制值

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

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