日期:2014-05-17  浏览次数:20519 次

asp.net(C#)中Gridview传值问题
a.aspx页面有一个gridview 控件,有字段商品名称,供应商,未付金额,和一个commandfield(结账) 控件,如何能点击“结账”进入页面b.aspx,使得b.aspx页面默认状态下的商品名称(label1)自动显示a.aspx中被选择的商品名称,未付金额的文本框中显示的是未付金额的金额。
这两个页面如何绑定传值呢?
拜托哪位高手能教教我,本人比较菜,希望能通过具体代码理解
 
 
 


------解决方案--------------------
呵呵,我也不会,不过看别人说,用Session来保存gridview中的值,然后在结账事件中将Session中的值取出来,就可以了
------解决方案--------------------
先从这个gridview中拿到这两个值 然后转到b.aspx?金额=""&商品名称=""
在页面加载时拿到这两个值 并赋值给控件
------解决方案--------------------
都忘记该咋写了,
if(e.CommandName=="XXX")
{
跳转页面(“XXXX.aspx?参数名=值”);
}


目标页面接收“参数名”,根据“参数名”加载数据
------解决方案--------------------
我一般 模板列放一个 <a>标签,
C# code
 
                <asp:TemplateField>
                    <EditItemTemplate></EditItemTemplate> 
                    <ItemTemplate>
                        <a href="#" onclick="parent.ShowDialog(900,550, 'Statis.aspx?seller=<%#  Server.UrlEncode(Eval("StafferName").ToString())%>, '目标客户明细');"></a>
                    </ItemTemplate>
                    <HeaderTemplate>目标客户数</HeaderTemplate>
                </asp:TemplateField>

------解决方案--------------------
探讨

引用:
都忘记该咋写了,
if(e.CommandName=="XXX")
{
跳转页面(“XXXX.aspx?参数名=值”);
}


目标页面接收“参数名”,根据“参数名”加载数据

参数名,是b页面所需要那两个字段都要写吗

------解决方案--------------------
购物车还是用数据库存记录吧,用session保存当前登录用户,在gridview里加个b页面的连接就行,进入b页面的时候去库里取当前登录用户的购物车记录显示