ASP.NET Request.QueryString问题
<%#"booklist.aspx?id="+Eval("FtypeID")%>中的值只传递一次给下面代码intid=Convert.ToInt32(Request.Qu...
<%#"booklist.aspx?id="+Eval("FtypeID")%>中的值只传递一次给下面代码
int id = Convert.ToInt32(Request.QueryString["id"]);
string mysql = "select * from TBbooks where FtypeID="+id;
SqlCommand cm = new SqlCommand(mysql, cn);
SqlDataReader dr = cm.ExecuteReader();
myList1.DataSource = dr;
myList1.DataBind();
cn.Close();
是不是不能用SqlDataReader?
我找到问题了,是<%#"booklist.aspx?id="+Eval("FtypeID")%>中的id没有传递到int id = Convert.ToInt32(Request.QueryString["id"]);
…………我在int id = Convert.ToInt32(Request.QueryString["id"]);
语句下面加了条Label1.Text = Request.QueryString["id"];来观察id的值是否传递了,结果Label1显示一直是一个值,没改变。 不知道是什么原因~!!求帮忙看下,谢谢了~! 展开
int id = Convert.ToInt32(Request.QueryString["id"]);
string mysql = "select * from TBbooks where FtypeID="+id;
SqlCommand cm = new SqlCommand(mysql, cn);
SqlDataReader dr = cm.ExecuteReader();
myList1.DataSource = dr;
myList1.DataBind();
cn.Close();
是不是不能用SqlDataReader?
我找到问题了,是<%#"booklist.aspx?id="+Eval("FtypeID")%>中的id没有传递到int id = Convert.ToInt32(Request.QueryString["id"]);
…………我在int id = Convert.ToInt32(Request.QueryString["id"]);
语句下面加了条Label1.Text = Request.QueryString["id"];来观察id的值是否传递了,结果Label1显示一直是一个值,没改变。 不知道是什么原因~!!求帮忙看下,谢谢了~! 展开
展开全部
你的话:<%#"booklist.aspx?id="+Eval("FtypeID")%>一定会获取一个值的我用labell试验过了,我也不知道你的到底对不对
我做网站一般是这样写的 href='booklist.aspx?id=<%#Eval("FtypeID")%>'
int id =int.Parse(Request.QueryString["id"].ToString());
你的这个FtypeID是啥意思?类别id?如果是类别id的话,就会是一个值,你改成你这个表中的ID试试
我做网站一般是这样写的 href='booklist.aspx?id=<%#Eval("FtypeID")%>'
int id =int.Parse(Request.QueryString["id"].ToString());
你的这个FtypeID是啥意思?类别id?如果是类别id的话,就会是一个值,你改成你这个表中的ID试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是啊!能不能用跟Request.QueryString无关啊!
关键进你传过来是要有值啊!这样才不会为空啊!
你最好再加个判断不为空啊!...这样就不会出现异常的...
关键进你传过来是要有值啊!这样才不会为空啊!
你最好再加个判断不为空啊!...这样就不会出现异常的...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ASP.NET中的方法:
int intID = int.Parse(Request.QueryString["ID"]);//接收变量
StringBuilder commandText = new StringBuilder("SELECT Category.ID FROM Temp WHERE ((Category.ID)=@intID)");//sql语句写法
楼上那位是用asp写的。
int intID = int.Parse(Request.QueryString["ID"]);//接收变量
StringBuilder commandText = new StringBuilder("SELECT Category.ID FROM Temp WHERE ((Category.ID)=@intID)");//sql语句写法
楼上那位是用asp写的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查你这一句:<%#"booklist.aspx?id="+Eval("FtypeID")%>
是不是每次点击不同的标签传递的值是不同的。应该是FtypeID的问题。
是不是每次点击不同的标签传递的值是不同的。应该是FtypeID的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dr.Close()试试,datareader用完要关闭的哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询