У меня есть это, но он не работает ... я что-то пропустил?Изменить UpdateProgress текст при нажатии кнопки
Мне нужно изменить текст с помощью UpdateProgess, например, при нажатии кнопки.
Это мой ascx
:
<asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="upFormulario">
<ProgressTemplate>
<div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
<%--<span id="lblInfo" style="border-width: 0px; position: fixed; padding: 50px; background-color: #FFFFFF; font-size: 36px; left: 40%; top: 40%;">Loading...</span>--%>
<asp:Label id="lblInfo" Text="..." runat="server" style="border-width: 0px; position: fixed; padding: 50px; background-color: #FFFFFF; font-size: 36px; left: 40%; top: 40%;" />
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="upFormulario" runat="server">
...
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="100%" align="right" nowrap="nowrap">
<asp:Button runat="server" Text="Next" ID="btnSave" OnClick="cmdSaveDraft_Click" class="ms-ButtonHeightWidth" />
</td>
</tr>
</tbody>
</table>
...
</asp:UpdatePanel>
Это мой код на ascx.cs
protected void cmdSaveDraft_Click(object sender, EventArgs e)
{
Label progressMessageLabel = this.UpdateProgress2.FindControl("lblInfo") as Label;
if (progressMessageLabel != null)
{
progressMessageLabel.Text = "Saving...";
}
lblAccion = "Loading...";
int iControl = this.ValidateCtrl();
if (iControl == 1)
{
return;
}
}
спасибо!
Какая ошибка вы получаете? Где указано cmdSaveDraft_Click в вашем представлении? Я думаю, что ваш вопрос нуждается в более подробных деталях. –
ошибки нет, мне нужно изменить текст в ярлыке lblInfo при нажатии кнопки. Очевидно, что cmdSaveDraft_Click указан в панели обновления. –
Вы говорите «очевидно», но я не вижу код ... –