c# linkbutton 嵌套在repeater控件中,如何实现跨页面传值和接收

c#default.asp页面向detail.asp页面,点击linkbutton,怎样通过commandname和commandargument属相将ID值从defau... c# default.asp页面 向 detail.asp页面,点击linkbutton,怎样通过commandname和commandargument属相将ID值从default.asp页面 向 detail.asp页面传递, detail.asp页面又如何接收? 展开
 我来答
精神小伙喵
2013-08-28 · TA获得超过684个赞
知道小有建树答主
回答量:746
采纳率:50%
帮助的人:724万
展开全部
  <asp:TemplateField HeaderText="详细">
                                            <ItemTemplate>
                                                <asp:LinkButton ID="LinkButton1" runat="server" CommandName="settj" CommandArgument='<%#Eval("id") %>'>详细</asp:LinkButton>
                                            </ItemTemplate>
                                            <ItemStyle Width="60px" />
                                        </asp:TemplateField>

后台进行跳转:

  protected void GV1_RowCommand(object sender, GridViewCommandEventArgs e)
        { 
        string url = "detail.aspx?id=";
         if (e.CommandName == "settj")
            {
                 int id = Convert.ToInt32(e.CommandArgument);
             url+=id;    
            }
            
             Response.Redirect(url);
        
        
        }

detail页面获取

page_load中用Request.QueryString["id"];就可以了

差不多是这个流程

 

个人认为在repeater中用<a>更简单一点,

raymondchans
2013-08-28
知道答主
回答量:58
采纳率:0%
帮助的人:14.6万
展开全部
linkbutton 用url进行传递值就好啦,例如:detail.asp?id=1231321

用request["id"]来进行获取id的值
你如果不希望id的值写在URL上就用servel.unicode进行转换,或者自己写个MD5加密的方法进行保护
在request["id"]来进行获取再进行解密就好啦!!!

条条大路通罗马!!
追问
哥们问你个问题,asp.net c#,两个层web和dal,在web层下建了index页,绑定repeater,dal提示无命名空间也点不出方法来咋了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式