В следующем примере я извлек ненужный код. Я создал поле под названием printString
. Метод calculateButton_Click
делает кучу вещей, затем я хочу отправить его на страницу с печатью, используя response.write
. Однако переменная printString
, кажется, никогда не перестает быть «ПО УМОЛЧАНИЮ». DEFAULT - это все, что появляется на моей пустой странице, когда я нажимаю printButton_Click
. Обрезной код ниже:Переменная возвращаемость к инициализированному значению
public partial class _Default : System.Web.UI.Page
{
private string _printString = "DEFAULT";
protected void Page_Load(object sender, EventArgs e)
{
Response.Buffer = true;
}
protected void calculateButton_Click(object sender, EventArgs e)
{
_printString = "";
_printString = "HARRY POTTER™: THE EXHIBITION Invoice<BR>Today's date: " + DateTime.Today.ToString("dd/MM/yyyy") + "<BR>Visit date: " +
dateSelectedString + "<BR><BR><BR>Adult tickets: " + numAdult + "<BR>Child tickets: " + numChild + "<BR>Family Passes: " + numFamily +
"<BR>Payment method: " + paymentType + "<BR>Total to pay: $" + totalPrice.ToString("0.00");
}
protected void printButton_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Write(_printString);
Response.Flush();
Response.End();
}
}
Как пройти через гигантские строки из метода рассчитайте? В Java мы делаем это, используя поля. – Rothmanberger
«ViewState» также очень подходит для хранения таких данных между нажатиями кнопок. – nunespascal
@nunespascal - да, я включил это в свой пост. –