asp.net gridview如何传值?另一个页面如何获取?
banbie是表名班别是列NavigateUrl='<%#Eval("班别","xueshengxinxi.aspx?banbie={0}")%>'Text='<%#Ev...
banbie是表名 班别是列
NavigateUrl='<%#Eval("班别", "xueshengxinxi.aspx?banbie={0}")%>' Text='<%# Eval("班别") %>'
"select 姓名,性别,学号,专业年级 from xsxx where xsxx.专业年级 ='" + Request.QueryString["banbie"].ToString() + "'"
我这样写,转到下个页面的时候就有问题了,例如我班别有C,D 当我点击C的时候xueshengxinxi.aspx,能显示,但我点击D的时候,xueshengxinxi.aspx就什么都没显示
select 姓名,性别,学号,专业年级 from xsxx where xsxx.专业年级 =‘D’是能查询的
大家帮帮忙吧,我已经没分了....
"select 姓名,性别,学号,专业年级 from xsxx where xsxx.专业年级 ='" + Request.QueryString["banbie"] + "'"这样写应该是没错的吧
C转的页面能显示,参数应该是能传递过来,但为什么D转的页面又没显示。。。 展开
NavigateUrl='<%#Eval("班别", "xueshengxinxi.aspx?banbie={0}")%>' Text='<%# Eval("班别") %>'
"select 姓名,性别,学号,专业年级 from xsxx where xsxx.专业年级 ='" + Request.QueryString["banbie"].ToString() + "'"
我这样写,转到下个页面的时候就有问题了,例如我班别有C,D 当我点击C的时候xueshengxinxi.aspx,能显示,但我点击D的时候,xueshengxinxi.aspx就什么都没显示
select 姓名,性别,学号,专业年级 from xsxx where xsxx.专业年级 =‘D’是能查询的
大家帮帮忙吧,我已经没分了....
"select 姓名,性别,学号,专业年级 from xsxx where xsxx.专业年级 ='" + Request.QueryString["banbie"] + "'"这样写应该是没错的吧
C转的页面能显示,参数应该是能传递过来,但为什么D转的页面又没显示。。。 展开
2个回答
展开全部
首先,将你的gridview转换为模板列
然后将每列的label改名, 在最后一列增加一个 操作列.
操作列是hyplink..
然后在gridview的 rowdatabind事件中写
///////////////下面给你个我的例子
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hy = e.Row.Cells[4].FindControl("hyQuery") as HyperLink;
Label lbNumber = e.Row.Cells[0].FindControl("lbNumber") as Label;
Label lbCreateTime = e.Row.Cells[1].FindControl("lbCreateTime") as Label;
Label lbDesc = e.Row.Cells[2].FindControl("lbDesc") as Label;
Label lbEmployees = e.Row.Cells[3].FindControl("lbEmployees") as Label;
hy.NavigateUrl = "../Invoices/QueryInventoryInvoices.aspx?number=" + lbNumber.Text + "&createtime=" + lbCreateTime.Text + "&desc=" + lbDesc.Text + "&employees=" + lbEmployees.Text;
}
可以给你个完整的
取就在取的页面用Request.QueryString[""];
例如我取我传过去的那个number 就是
string number = Request.QueryString["number"];
然后将每列的label改名, 在最后一列增加一个 操作列.
操作列是hyplink..
然后在gridview的 rowdatabind事件中写
///////////////下面给你个我的例子
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hy = e.Row.Cells[4].FindControl("hyQuery") as HyperLink;
Label lbNumber = e.Row.Cells[0].FindControl("lbNumber") as Label;
Label lbCreateTime = e.Row.Cells[1].FindControl("lbCreateTime") as Label;
Label lbDesc = e.Row.Cells[2].FindControl("lbDesc") as Label;
Label lbEmployees = e.Row.Cells[3].FindControl("lbEmployees") as Label;
hy.NavigateUrl = "../Invoices/QueryInventoryInvoices.aspx?number=" + lbNumber.Text + "&createtime=" + lbCreateTime.Text + "&desc=" + lbDesc.Text + "&employees=" + lbEmployees.Text;
}
可以给你个完整的
取就在取的页面用Request.QueryString[""];
例如我取我传过去的那个number 就是
string number = Request.QueryString["number"];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询