关于window.open()传递多个参数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:59:22
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int count = GridView1.Rows.Count;
string sj1 = qssj.Value, sj2 = jssj.Value;
string ID = "";
for (int i = 0; i < count; i++)
{
ID = GridView1.DataKeys[i].Value.ToString(); GridView1.Rows[i].Attributes.Add("ondblclick", "window.open('cx.aspx?sj1=" + sj1 + "&sj2=" + sj2 + "&ID=" + ID + "','查询窗口','')");
}
}
其中sj1="2008-01-01",sj2="2008-10-17",ID用来装姓名,如“小帅哥”。现在的问题是,打开新网页后,接收到的参数,sj1和sj2都正常,但是ID的值变为“小帅”,请问哪里出错了?谢谢!
我的GridView1显示两条记录,一条是"小帅哥",另一条是"大美人",显示出来ID的值是"小帅哥小帅哥大美人",是这里出错了吗,应该怎样改?谢谢!

你在这里下断点看看传进去的是不是正常,如果正常,你把sj1="+sj1+"暂时去掉,如果正常,那应该是url太长的问题了

ID = GridView1.DataKeys[i].Value.ToString();
Response.Write(ID);
看看是不是正常?