我正在使用Crystal-Report
的数据制作GridView
。 GridView
有三列,其中两列填充了来自标签中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
答案 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