我有一个包含 asp.net 标签的面板/更新面板。似乎在任何情况下都不能更改此控件的文本字段。代码:
<asp:Panel runat="server" ID="Panel1" Width="100%">
<asp:UpdatePanel runat="server" ID="updRouteGroup" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="btnDisableOnHold" />
</Triggers>
<ContentTemplate>
<asp:Panel ID="pnlImpExcel" runat="Server" >
<div style="width:100%">
<table colspan="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<th colspan="3">
On Hold Music
</th>
</tr>
<tr style="height:10px"></tr>
<tr>
<td align="left" valign="middle" style="width:33%"><div id="fine-uploader"></div></td>
<td align="center" valign="middle"><asp:Label ID="lblOnHoldFile" runat="server" Text="Current file: none" /></td>
<td align="right" valign="middle"><asp:Button ID="btnDisableOnHold" runat="server" style="margin-right:7px;width:87px;" Text="Disable Hold Music" CssClass="button" OnClick="btnDisableOnHold_OnClick" /></td>
</tr>
<tr><td colspan ="2" align="center"><asp:Label runat="server" ID="lblUploadError" style="color: Red;" Visible="false" /></td></tr>
</table>
</div>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
当回发发生时,我可能需要更新它,所以我检查了一些条件,然后尝试通过执行以下操作来修改文本:
protected void Page_Load(object sender, EventArgs e)
{
if (this.Page.IsPostBack)
lblOnHoldFile.Text = "Some text.";
}
这段代码可能很糟糕,我对 ASP.NET 的经验很少,并且继承了这个项目。但是,如果您根本无法修改它们,我仍然无法理解在代码隐藏中公开这些标签的意义何在。如何设置控件 lblOnHoldFile 的 .Text 字段?谢谢。
这是 btnDisableHold_OnClick 中的内容:
protected void btnDisableOnHold_OnClick(object sender, EventArgs e)
{
//Update some records
// Clear out any existing file from the label:
lblOnHoldFile.Text = "Current file: none";
}