请教:linkbutton传值接值问题

jackzh168 2010-11-02 06:27:06
传值页面代码:

protected void lkb_Click(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
string typeID = lb.CommandArgument.ToString().Trim();
int Row = ((GridViewRow)lb.Parent.Parent).RowIndex;
string user = GV1.Rows[Row].Cells[0].Text.ToString().Trim();
string lnk = "products/spot.aspx? eid=" + typeID;
Response.Redirect(lnk);
}

接值页面代码:

public partial class products_spot : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListBind();
string id = "";
if (Request.QueryString["eid"] != null)
{
id = Request.QueryString["eid"].ToString();
SqlConnection sqlcon = new SqlConnection();
SqlDataAdapter sda;
DataSet ds = new DataSet();
string sqlconstr = "Data Source=***;Initial Catalog=***;User ID=sa;Password=***";
sqlcon.ConnectionString = sqlconstr;
string sqlcmd = "SELECT spot.* FROM spot WHERE (typeID like " + id + ")";
using (sda = new SqlDataAdapter(sqlcmd, sqlcon))
{
try
{
sda.Fill(ds, "product");
Session["ds"] = ds;
}
catch (TimeoutException ex)
{
Response.Write(ex.Message.ToString());
}
}
gv1.DataSource = ds.Tables["product"].DefaultView;
gv1.DataBind();
DL2.DataSource = ds.Tables["product"].DefaultView;
DL2.DataBind();
DL3.DataSource = ds.Tables["product"].DefaultView;
DL3.DataBind();
}
else { return; }
}
}

......

问题是:gv1、DL2、DL3没有数据显示。click后地址网有看到要传的值(...eid=typeID).而在本页内linkbutton传的值可以查询到数据(gv1、DL2、DL3有正确的数据显示出)。请行家帮忙查查原因,先谢了。
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackzh168 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beyond_me21 的回复:]
string sqlcmd = "SELECT * FROM spot WHERE typeID = '" + id + "'";
[/Quote]

谢谢!问题解决!
beyond_me21 2010-11-02
  • 打赏
  • 举报
回复
string sqlcmd = "SELECT * FROM spot WHERE typeID = '" + id + "'";
jackzh168 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 koukoujiayi 的回复:]
嘿!
string lnk = "products/spot.aspx? eid=" + typeID;
====================
?和eid间有空格!
应该是没有空格滴!
[/Quote]
取消空格后,就出现这个问题:
列名 'NCP1014ST65T3G' 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 列名 'NCP1014ST65T3G' 无效。

源错误:


行 39: try
行 40: {
行 41: sda.Fill(ds, "spot");
行 42: Session["ds"] = ds;
行 43: }


koukoujiayi 2010-11-02
  • 打赏
  • 举报
回复
嘿!
string lnk = "products/spot.aspx? eid=" + typeID;
====================
?和eid间有空格!
应该是没有空格滴!

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧