我有如下表格:
<form id="form1" runat="server">
<div>
<asp:PlaceHolder ID="plcHolder" runat="server">
</asp:PlaceHolder>
<asp:Button ID="btnSubmit" Text="submit" runat="server"
onclick="btnSubmit_Click" />
</div>
</form>
这是我的代码:
protected string FetchDataFromDatabase()
{
return "some long string";
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.plcHolder.Controls.Add(new Label() { Text = FetchDataFromDatabase() } );
}
}
Page_Load()
从数据库中获取一个长字符串。
protected void btnSubmit_Click(object sender, EventArgs e)
{
this.plcHolder.Controls.Add(new Label() { Text = "new text" });
}
我Button
将新文本添加到我的页面。但是,当我单击按钮时,我只看到字符串“新文本”,但我正在寻找两个文本(“一些长字符串新文本”)。
我不想在每次单击按钮时调用我的数据库,因为文本已经加载到页面中。我如何实现这一目标?
我知道这个例子看起来有点奇怪,这是因为我试图给出最小的工作示例。