protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header || e.Row.RowType == DataControlRowType.EmptyDataRow )
{
foreach (GridViewRow row in this.GridView1.Rows)
{
HyperLink link = (HyperLink)row.Cells[4].Controls[0];
string Member_order_ID = link.Text.Trim();
if (e.Row.Cells[5].Text == "重复消费")
{
HyperLink hyl = (HyperLink)e.Row.FindControl("EditID");
hyl.NavigateUrl = "OrderAgain.aspx?Member_Order_ID=" + Member_order_ID;
}
else
{
HyperLink hyl = (HyperLink)e.Row.FindControl("EditID");
hyl.NavigateUrl = "RegisterQiChuMember.aspx?Member_Order_ID=" + Member_order_ID;
}
}
}
}------------------------------------------------为什么我这里Member_order_ID取到的值都是上一行的,而且第一行是没有值得
{
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header || e.Row.RowType == DataControlRowType.EmptyDataRow )
{
foreach (GridViewRow row in this.GridView1.Rows)
{
HyperLink link = (HyperLink)row.Cells[4].Controls[0];
string Member_order_ID = link.Text.Trim();
if (e.Row.Cells[5].Text == "重复消费")
{
HyperLink hyl = (HyperLink)e.Row.FindControl("EditID");
hyl.NavigateUrl = "OrderAgain.aspx?Member_Order_ID=" + Member_order_ID;
}
else
{
HyperLink hyl = (HyperLink)e.Row.FindControl("EditID");
hyl.NavigateUrl = "RegisterQiChuMember.aspx?Member_Order_ID=" + Member_order_ID;
}
}
}
}------------------------------------------------为什么我这里Member_order_ID取到的值都是上一行的,而且第一行是没有值得
解决方案 »
- 谁有asp.net Repeater 查询出来的数据导出Excel的代码呀
- 从datetable里选出数据
- smtp服务发送邮件问题
- 如何保存 DropDownLis的DataValueField的值?
- 抓取网页(内容部分是写在js里的)
- *********我已经安装好ASPAJAXExtSetup.msi了,但是还不能用ajax,需要哪里去配置呢?
- FileUpload里设置什么属性能让它的内容为空啊
- ASP新手,请各位赐教!!!
- 求access数据库上传图片代码(vb.net/asp.net)
- C#的下拉复选框问题
- 怎样在类里使用RegisterClientScriptBlock
- 如何获取客户端IP的端口?
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header || e.Row.RowType == DataControlRowType.EmptyDataRow )
{
HyperLink link = (HyperLink)row.Cells[4].Controls[0];
string Member_order_ID = link.Text.Trim();
if (e.Row.Cells[5].Text == "重复消费")
{
HyperLink hyl = (HyperLink)e.Row.FindControl("EditID");
hyl.NavigateUrl = "OrderAgain.aspx?Member_Order_ID=" + Member_order_ID;
}
else
{
HyperLink hyl = (HyperLink)e.Row.FindControl("EditID");
hyl.NavigateUrl = "RegisterQiChuMember.aspx?Member_Order_ID=" + Member_order_ID;
}
}
}
HyperLink link = (HyperLink)row.Cells[4].Controls[0];
这句好像就不对了吧,你把我的foreach去除了,那么row就不存在了,那这里我该用什么替代
去掉
去掉
------------------------------
还是不行的,每一页都是第一行没有值,后一行的值都是前一行的
HyperLink link = (HyperLink)e.Row.Cells[4].Controls[0];
HyperLink link = (HyperLink)e.Row.Cells[4].Controls[0];----这行报错“Specified argument was out of the range of valid values.
Parameter name: index “
{
HyperLink link = (HyperLink) GridView1.Rows[e.Row.RowIndex].FindControl("EditID");
}
最好把DataKeyNames="ID"设个关键字作为索引.
PagerSettings-Visible=false;