asp.net参数传递为什么不行??

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:12:03
protected void Page_Load(object sender, EventArgs e)
{

int id;
id = Convert.ToInt32(Request.QueryString["id"]);
Response.Write(id);
string stringstrConnection;
stringstrConnection = "server=127.0.0.1;uid=sa;pwd=sa;database=data";
SqlConnection conn = new SqlConnection(stringstrConnection);
conn.Open();
string sql = "select * from kcsx where id=id";
SqlCommand comm = new SqlCommand(sql, conn);
dg.DataSource = comm.ExecuteReader();
dg.DataBind();

}
为什么这样得不到上一页面传过来的参数id?而且输出下id中是为0不管上页传过来的是几都输出0

string sql = "select * from kcsx where id=id"; 改成
string sql = "select * from kcsx where id ='"+id+"'";
这里肯定不对

protected void Page_Load(object sender, EventArgs e)
{

int id;
id = Convert.ToInt32(Request.QueryString("id"));
Response.Write(id);
string stringstrConnection;
stringstrConnection = "server=127.0.0.1;uid=sa;pwd=sa;database=data";
SqlConnection conn = new SqlConnection(stringstrConnection);
conn.Open();
string sql = "select * from kcsx where id=" + id;
SqlCommand comm = new SqlCommand(sql, conn);
dg.DataSource = comm.ExecuteReader();
dg.DataBind();

}
我觉得你是不是应该去检查一下参数确实正确传递了没有!
另外得0是因为你把一个null转成Int32而得来的,说明没有取得参数!
请再检查获取参数值的语句!
希望你能很快找到问题的所在!

这段代码问题太多了!
protected void Page_Load(object sender, EventArgs e)
{

int id;
id = Convert.ToInt32(Request.QueryS