これは私のユーザーコントロールのコードです。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewUserControl.ascx.cs"
Inherits="usercontrol.NewUserControl" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">LinkButton1</asp:LinkButton>
そして、ボタンクリックイベントの別のフォームで、私はユーザーコントロールを失っています。このように-
protected void LoadControl_Click(object sender, EventArgs e)
{
newuc = LoadControl("NewUserControl.ascx") as NewUserControl;
form1.Controls.Add(newuc);
Session["chksession"] = ((int)Session["chksession"]) + 1;
if (((int)Session["chksession"]) >= 1)
{
for (int i = 1; i < ((int)Session["chksession"]); i++)
{
newuc = LoadControl("NewUserControl.ascx") as NewUserControl;
form1.Controls.Add(newuc);
}
}
}
これで、ユーザーコントロールをいつでもロードできるようになりました。現在、.aspxページにあるボタンをクリックするだけで、フォームにあるすべてのテキストボックスのテキストが必要になります。私はaspに不慣れです...ガイダンスが必要です。