Я новичок в ASP.NET. Я экспериментирую с веб-формами. У меня есть 2 страницы: NewOrder.aspx, который фиксирует заказ пользователя, а затем перекрестные ссылки на SaveOrder.aspx, где я хочу сохранить заказ и отобразить некоторую информацию обратно пользователю.целевая страница aspx не отображается при перекрестном соединении
<telerik:RadButton ID="BtnSubmirOrder" runat="server" ButtonType="StandardButton" AutoPostBack="true"
Text="Place order" PostBackUrl="SaveOrder.aspx">
</telerik:RadButton>
При загрузке SaveOrder.aspx приведенный ниже код устанавливает его управляющие значения и сохраняет порядок. однако браузер остается в NewOrder.aspx.
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage==null || !PreviousPage.IsCrossPagePostBack)
Response.Redirect("~/Default.aspx");
var referencingPage = PreviousPage as NewOrder;
int id = Int32.Parse(referencingPage.SelectedPublicationId);
DateTime neededBy = referencingPage.SelectedOrderDate;
LblSummaryIsbn.Text = referencingPage.SelectedIsbn;
LblSummaryNbrCopies.Text = referencingPage.NbrOfOrderedCopies;
DateTime orderDate = DateTime.Now;
LblSummaryOrderDate.Text = orderDate.ToShortDateString();
LblSummaryTitle.Text = referencingPage.SelectedPublicationTitle;
int quantity = Int32.Parse(referencingPage.NbrOfOrderedCopies);
StockContainer _context = new StockContainer();
Order newOrder = Order.CreateOrder(orderDate, quantity, neededBy, id);
_context.Orders.AddObject(newOrder);
_context.SaveChanges();
}
Я могу видеть из JavaScript, что действия формы имеет набор для SaveOrder.aspx, когда кнопка нажата, так почему браузер не отображает его?
Не знаю, о 'RadButton', но это должно работать с обычными кнопками – nunespascal
FWIW, его гораздо более распространенной парадигмы в Web Forms для сохранения вашего заказа в коде позади NewOrder.aspx, а затем, возможно, в успешной рутине сохранения, перенаправляйте на страницу подтверждения. – Graham
спасибо @nunespascal, ваше предложение действительно сработало. – kfc