ASP.NET は初めてです。私はウェブフォームを試しています。私は2つのページを持っています.NewOrder.aspxはユーザーの注文をキャプチャし、注文を保存してユーザーに情報を表示したいSaveOrder.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();
}
ボタンがクリックされたときにフォームのアクションが SaveOrder.aspx に設定されていることを JavaScript から確認できますが、ブラウザに表示されないのはなぜですか?