私は、いくつかのテキストボックス(これも動的)とポストバックオンクリックを行ういくつかのボタンを備えた動的テーブルを持っています。ボタンをクリックした後、ポストバック後にボックスに入力されたテキストをページに記憶させるにはどうすればよいですか?
3263 次
3 に答える
1
タイマークリックイベントでコントロールを作成する必要があります。そのために、新しいユーザーコントロールを作成します。追加する必要があるコントロールの量を追加するために、パブリック プロパティを追加します。また、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);
}
于 2012-07-09T07:04:26.277 に答える
0
Page_Init/Load
コントロールランタイムを作成するには、イベントハンドラーを使用する必要があります(動的)。
于 2012-07-09T06:55:27.320 に答える
0
そのために、ViewState を使用できます
string data = ViewState["myData"];
ViewState["myData"] = data;
于 2012-07-09T06:56:14.190 に答える