У меня есть веб-часть в SharePoint 2013, которая добавляет новые элементы из excel. Веб-часть содержит элементы управления загрузкой, кнопки и текстовое поле. Я выбираю документ из элемента управления загрузкой и нажимаю кнопку для загрузки элементов в SP, если он был успешным, я вижу «Successfull» в текстовом поле или «Неудачно» по-другому.Page_Load run Button_Click
Моя проблема: Если я обновляю страницу с помощью веб-части, текстовое поле по-прежнему содержит старый текст, но я хочу видеть его пустым после каждого обновления.
Я пытаюсь использовать Page.IsPostBack, но я думаю, что не использовал его должным образом.
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
textbox1.Text = "";
}
protected void btn3_Click(object sender, EventArgs e)
{
if (!Page.IsPostBack)
return;
if(!upload.HasFile)
{
textbox1.Text += "You didn't choose an Excel file";
return;
}
...
}
<asp:Button ID="btn3" runat="server" OnClick="btn3_Click" Text="Add Items" />
Я обновить страницу не по коду, используя интернет-браузер. –
'if (! Page.IsPostBack)' будет предотвращать именно это - он гарантирует, что текстовому поле назначается пустая строка только при загрузке первой страницы, а не в обновлениях. Почему вы используете его, если хотите противоположного поведения? – Andrei
Я использую Page.IsPostBack == false, потому что, как я понимаю, это означает, что это не клиент-серверный ответ. И обновление страницы не требует ответа сервера. –