前台代码:
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click"
CausesValidation="False"><img src="image/gm.gif" alt="图片无法显示" style="border-width:0px;"/> <br />
购买</asp:LinkButton>
后台代码:
protected void LinkButton1_Click(object sender, EventArgs e)
{
//判读用户是否登录
if (!object.Equals(Session["UserName"], null))
{
//获取从页面传递过来的图书Id
int newBookId = Convert.ToInt32(Request.QueryString["BookId"]);
//获取保存在Session当中的用户名
string newUserName = Convert.ToString(Session["UserName"]);
//或取数据库连接字符串
string strconn = ConfigurationManager.ConnectionStrings["connectionStr"].ToString();
//连接数据库
SqlConnection conn = new SqlConnection(strconn);
conn.Open();
SqlCommand cmd = new SqlCommand("pro_InsertCartInfo", conn);
cmd.CommandType = CommandType.StoredProcedure;
//定义存储过程参数
SqlParameter[] para = new SqlParameter[]{
new SqlParameter("@BookId",newBookId as object),
new SqlParameter("@UserName",newUserName as object),
new SqlParameter("@Name",lab_name.Text as object),
new SqlParameter("@Price",lab_price.Text as object),
new SqlParameter("@Discount",lab_discount.Text as object)
};
try
{
cmd.Parameters.AddRange(para);
cmd.ExecuteNonQuery();
Response.Redirect("AddToCart.aspx");
}
catch
{
Response.Redirect("<script>alert('插入失败!');</script>");
}
finally
{
conn.Close();
}
}
else
{
throw new Exception("请先登录!");
}
}
问题就是点击LinkBotton按钮时,页面跳转的页面也怪异,数据库也没有执行插入功能,跳转页面显示乱码如下:
鈥?bookshop鈥濆簲鐢ㄧ▼搴忎腑鐨勬湇鍔″櫒閿欒銆?hr width=100% size=1 color=silver>
HTTP 閿欒 400 - Bad Request銆?/i>
--------------------------------------------------------------------------------
鐗堟湰淇℃伅: ASP.NET Development Server 9.0.0.0