私が持っている前のページで
protected void SqlCheckout_Inserted(object sender, SqlDataSourceStatusEventArgs e)
{
string CustID;
if (e.Exception == null)
{
CustID = e.Command.Parameters["@CustomerID"].Value.ToString();
Response.Redirect("Payment.aspx?id=" + CustID);
}
}
次に、私の支払いページで
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
int intCustID;
int intOrderID;
intCustID = int.Parse(Request.QueryString["CustomerID"]);
//save shopping cart
ShoppingCart objCart;
//retreive shoppping cart from session
objCart = (ShoppingCart)Session["shoppingCart"];
//the shopping cart cannot be empty
if (objCart != null)
{
//save Cart
intOrderID = objCart.SaveCart(intCustID);
e.Values["OrderID"] = intOrderID;
Session["OrderID"] = intOrderID;
}
else
{
e.Cancel = true;
}
}
チュートリアルの編集に従っています。これにより、データベースにデータを挿入できます。何らかの理由で、このコード行で、入力文字列が正しい形式ではないというエラーが表示されます。編集:および「値をnullにすることはできません」...任意のヒント?