如何在数组中发送查询字符串的值

时间:2013-01-05 06:16:34

标签: c# asp.net crystal-reports

我正在使用Crystal-Report的数据制作GridViewGridView有三列,其中两列填充了来自标签中DataBase的值,第三列有一个CheckBox,它在检查时将这两列的值作为查询字符串发送到{{{。页面。{ 1}}。列值由存储过程使用,然后结果显示在Crystal-Report中。 现在我的问题是如果用户检查两个Crystal-Report,那么两列的值应该作为数组发送到CheckBox页面。如何实现这个

我在Crystal-Report页面中的代码是

GridView

protected void ChkCity_CheckedChanged(object sender, EventArgs e) { foreach (GridViewRow row in gdCityDetail.Rows) { bool ischecked = ((System.Web.UI.WebControls.CheckBox)row.Cells[0].FindControl("CheckBox2")).Checked; if (ischecked == true) { int getrow = Convert.ToInt32(e.CommandArgument); Label label1 = (Label )gdVilDetail.Rows[getrow].FindControl("label1"); Label label2= (Label )gdVilDetail.Rows[getrow].FindControl("label2"); Response.Redirect("~/crystal report/Landowner.aspx?Yojna=" + label1.text + "&Village=" + label2.text); } 的.cs页面上的代码是

Crystal-Report

2 个答案:

答案 0 :(得分:2)

我认为除了字符串值之外,您无法通过查询字符串传递数组或任何其他对象。相反,您可以使用会话变量。

试试这个..

第一页。

//Set
Session["Variable"] = ArrayObj;

在第二页。

//If String[]

string[] arry = (string[])Session["Variable"];
希望它有所帮助..

答案 1 :(得分:1)

检查此链接。链接中有一个代码,它使用数组通过查询字符串发送值。我没有尝试过,但可能会有效。

  

http://www.codeproject.com/Questions/298718/array-in-query-string