<asp:Panel runat="server" ID="Panel1"></Panel><asp:Button runat="server" ID="add" Text="添加" OnClick="add_Click"/><asp:Button runat="server" ID="del" Text="删除" OnClick="del_Click"/>
页面上一个panel和2个按钮。
Page_Load()里面在if(!IsPostBack)给panel动态添加控件。可是点击add和del的时候,动态添加的控件就都消失了。
可是如果动态添加控件不放在if(!IsPostBack)里面的话,那动态添加的TextBox里面填的内容岂不是传不会服务器端了吗?
求大家帮帮忙啦!!!!
页面上一个panel和2个按钮。
Page_Load()里面在if(!IsPostBack)给panel动态添加控件。可是点击add和del的时候,动态添加的控件就都消失了。
可是如果动态添加控件不放在if(!IsPostBack)里面的话,那动态添加的TextBox里面填的内容岂不是传不会服务器端了吗?
求大家帮帮忙啦!!!!
<asp:Panel runat="server" ID="Panel1"></Panel>
<asp:Button runat="server" ID="add" Text="添加" OnClick="add_Click"/>
<asp:Button runat="server" ID="del" Text="删除" OnClick="del_Click"/>
你说的动态添加的TextBox里面填的内容还是可以在提交中获得.
代码:<form id="form1" runat="server">
<div>
<asp:placeholder ID="Placeholder1" runat="server"></asp:placeholder>
</div>
<div>
<asp:Button ID="button1" runat="server" Text="submit" OnClick="button1_Click" />
</div>
<asp:Label ID="label1" runat="server"></asp:Label>
</form>后台:protected void Page_Load(object sender, EventArgs e)
{ TextBox txtPlace = new TextBox();
Placeholder1.Controls.Add(txtPlace);
} protected void button1_Click(object sender, EventArgs e)
{
if (Placeholder1.Controls.Count>0)
{
label1.Text = ((TextBox)Placeholder1.Controls[0]).Text;
}
}
然后点击确定的时候,将相应的值保存到SESSION里,然后重新赋值。
具体判断如何赋值时,可能要根据动态生成时,将ID之类的制定一个规则